<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>dashboard_client_node.cpp</name>
    <path>/tmp/ws/src/ur_robot_driver/ur_robot_driver/src/</path>
    <filename>dashboard__client__node_8cpp</filename>
    <includes id="dashboard__client__ros_8h" name="dashboard_client_ros.h" local="no" imported="no">ur_robot_driver/dashboard_client_ros.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>dashboard__client__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dashboard_client_ros.cpp</name>
    <path>/tmp/ws/src/ur_robot_driver/ur_robot_driver/src/</path>
    <filename>dashboard__client__ros_8cpp</filename>
    <includes id="dashboard__client__ros_8h" name="dashboard_client_ros.h" local="no" imported="no">ur_robot_driver/dashboard_client_ros.h</includes>
    <namespace>ur_driver</namespace>
  </compound>
  <compound kind="file">
    <name>dashboard_client_ros.h</name>
    <path>/tmp/ws/src/ur_robot_driver/ur_robot_driver/include/ur_robot_driver/</path>
    <filename>dashboard__client__ros_8h</filename>
    <class kind="class">ur_driver::DashboardClientROS</class>
    <namespace>ur_driver</namespace>
  </compound>
  <compound kind="file">
    <name>hardware_interface.cpp</name>
    <path>/tmp/ws/src/ur_robot_driver/ur_robot_driver/src/</path>
    <filename>hardware__interface_8cpp</filename>
    <includes id="hardware__interface_8h" name="hardware_interface.h" local="no" imported="no">ur_robot_driver/hardware_interface.h</includes>
    <namespace>ur_driver</namespace>
    <member kind="function" static="yes">
      <type>static const std::bitset&lt; 11 &gt;</type>
      <name>in_error_bitset_</name>
      <anchorfile>namespaceur__driver.html</anchorfile>
      <anchor>af95ec62938ade7a5cff9d0f24cc97c0f</anchor>
      <arglist>(1&lt;&lt; urcl::toUnderlying(rtde::UrRtdeSafetyStatusBits::IS_PROTECTIVE_STOPPED)|1&lt;&lt; urcl::toUnderlying(rtde::UrRtdeSafetyStatusBits::IS_ROBOT_EMERGENCY_STOPPED)|1&lt;&lt; urcl::toUnderlying(rtde::UrRtdeSafetyStatusBits::IS_EMERGENCY_STOPPED)|1&lt;&lt; urcl::toUnderlying(rtde::UrRtdeSafetyStatusBits::IS_VIOLATION)|1&lt;&lt; urcl::toUnderlying(rtde::UrRtdeSafetyStatusBits::IS_FAULT)|1&lt;&lt; urcl::toUnderlying(rtde::UrRtdeSafetyStatusBits::IS_STOPPED_DUE_TO_SAFETY))</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hardware_interface.h</name>
    <path>/tmp/ws/src/ur_robot_driver/ur_robot_driver/include/ur_robot_driver/</path>
    <filename>hardware__interface_8h</filename>
    <includes id="dashboard__client__ros_8h" name="dashboard_client_ros.h" local="no" imported="no">ur_robot_driver/dashboard_client_ros.h</includes>
    <class kind="class">ur_driver::HardwareInterface</class>
    <namespace>ur_driver</namespace>
    <member kind="enumeration">
      <type></type>
      <name>PausingState</name>
      <anchorfile>namespaceur__driver.html</anchorfile>
      <anchor>a6653a1e6256226c18f4d69a94f0c3287</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceur__driver.html" anchor="a6653a1e6256226c18f4d69a94f0c3287a99b2439e63f73ad515f7ab2447a80673">PAUSED</enumvalue>
      <enumvalue file="namespaceur__driver.html" anchor="a6653a1e6256226c18f4d69a94f0c3287a43491564ebcfd38568918efbd6e840fd">RUNNING</enumvalue>
      <enumvalue file="namespaceur__driver.html" anchor="a6653a1e6256226c18f4d69a94f0c3287ada5b973ac897cdba542316c6a58191c6">RAMPUP</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>hardware_interface_node.cpp</name>
    <path>/tmp/ws/src/ur_robot_driver/ur_robot_driver/src/</path>
    <filename>hardware__interface__node_8cpp</filename>
    <includes id="hardware__interface_8h" name="hardware_interface.h" local="no" imported="no">ur_robot_driver/hardware_interface.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>hardware__interface__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>signalHandler</name>
      <anchorfile>hardware__interface__node_8cpp.html</anchorfile>
      <anchor>a8ee3282bc313e547dbbb8d4f4010db61</anchor>
      <arglist>(int signum)</arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; ur_driver::HardwareInterface &gt;</type>
      <name>g_hw_interface</name>
      <anchorfile>hardware__interface__node_8cpp.html</anchorfile>
      <anchor>aace7d1ec5ad22d5721af6846d15214c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_state_helper.cpp</name>
    <path>/tmp/ws/src/ur_robot_driver/ur_robot_driver/src/</path>
    <filename>robot__state__helper_8cpp</filename>
    <includes id="robot__state__helper_8h" name="robot_state_helper.h" local="no" imported="no">ur_robot_driver/robot_state_helper.h</includes>
    <namespace>ur_driver</namespace>
  </compound>
  <compound kind="file">
    <name>robot_state_helper.h</name>
    <path>/tmp/ws/src/ur_robot_driver/ur_robot_driver/include/ur_robot_driver/</path>
    <filename>robot__state__helper_8h</filename>
    <class kind="class">ur_driver::RobotStateHelper</class>
    <namespace>ur_driver</namespace>
  </compound>
  <compound kind="file">
    <name>robot_state_helper_node.cpp</name>
    <path>/tmp/ws/src/ur_robot_driver/ur_robot_driver/src/</path>
    <filename>robot__state__helper__node_8cpp</filename>
    <includes id="robot__state__helper_8h" name="robot_state_helper.h" local="no" imported="no">ur_robot_driver/robot_state_helper.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>robot__state__helper__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ur_driver::DashboardClientROS</name>
    <filename>classur__driver_1_1DashboardClientROS.html</filename>
    <member kind="function">
      <type></type>
      <name>DashboardClientROS</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a700e471d8fb4456a08465db5bfa20d45</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;robot_ip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DashboardClientROS</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a5d4989c4e2b01715ee02bdea1144efac</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DashboardClientROS</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a50e6082d69d7f60cdd840bd276cf707f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>connect</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>ab0d6e8fa102ee271a2022b13ba47f66c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::ServiceServer</type>
      <name>create_dashboard_trigger_srv</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>adb13c2913ad6f5f2fcfa29ec12e56ed5</anchor>
      <arglist>(const std::string &amp;topic, const std::string &amp;command, const std::string &amp;expected)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>handleRobotModeQuery</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>ac012fe188dad73334cb57808a9e395d9</anchor>
      <arglist>(ur_dashboard_msgs::GetRobotMode::Request &amp;req, ur_dashboard_msgs::GetRobotMode::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>handleRunningQuery</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a55ff97e8dd205c62c1b5284844ee2200</anchor>
      <arglist>(ur_dashboard_msgs::IsProgramRunning::Request &amp;req, ur_dashboard_msgs::IsProgramRunning::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>handleSafetyModeQuery</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a7e52c1df4f97e097634f15ac44f3643a</anchor>
      <arglist>(ur_dashboard_msgs::GetSafetyMode::Request &amp;req, ur_dashboard_msgs::GetSafetyMode::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>handleSavedQuery</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>ad5c5d46d61bcd71b28cf3c3aee20bb4c</anchor>
      <arglist>(ur_dashboard_msgs::IsProgramSaved::Request &amp;req, ur_dashboard_msgs::IsProgramSaved::Response &amp;resp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>add_to_log_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>ada12a1f18b72d5bf86bc0b64736c1c42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>brake_release_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a55cd1e0219166f379bc4adf310ca166b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>clear_operational_mode_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a012908129ae7ba38960f2ccbd0f6b0e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>urcl::DashboardClient</type>
      <name>client_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>ab011d7da2d34a4288586d8faa4c02365</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>close_popup_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a854f8a455ba73ac19c31fc97cd6a5aeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>close_safety_popup_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a873776a6d43098f8b797d0d69a6dace3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>get_loaded_program_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a70ba33c59c6c39d19a1ed9704ef57562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>is_program_saved_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>aaeac5ec3b4ee3100060b0cc862030762</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>load_installation_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a96b8c8d854ad2903c439a533c73bf682</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>load_program_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a49a3b6fbd9e3b499e4d6cf072e7ad7d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a7c3040d06c5bc5187b881c7d38ca412c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>pause_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>ae8c309b8ab67e8cf2c74cbdf249eda00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>play_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>aba991a8228e14144a51468c931bd7c59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>polyscope_version_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a7e7619fed23a1a1809c903052eb8e9c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>popup_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a231348215656df4bf5b9406cf3aeb319</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>power_off_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a8f791e8a53f377f7a52da0c70b287473</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>power_on_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>aefc0220fdce27f949922734a05a542a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>program_state_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>ab9f4dd3a5b9d1317bbf8564bc0541e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>quit_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a53ce37bfd30ebb27e47a8ddcdb7fd608</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>raw_request_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>ac73906505a04675afce9fd86faa41ea2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>reconnect_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a60445e4bd4f966306b3112daaa16d180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>restart_safety_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a96badb2f7eaa76ba0dd6c8d26c1e5c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>robot_mode_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>aa3936d6fefc0fb8c9e0375f2722d02d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>running_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a42b03a319bd463a1155910251d5d704f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>safety_mode_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>aa00414a434691804cd787708451b5347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>shutdown_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a170730ea698eadfec395f7a408ffc2e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>stop_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a3cf7a2279bd337abc9c5a17ff2bee5a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>unlock_protective_stop_service_</name>
      <anchorfile>classur__driver_1_1DashboardClientROS.html</anchorfile>
      <anchor>a7559daae94d950ac0d4708be4486a746</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ur_driver::HardwareInterface</name>
    <filename>classur__driver_1_1HardwareInterface.html</filename>
    <base>hardware_interface::RobotHW</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>doSwitch</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>ad8ccd6964fe7bdb07b1c514c919ab37d</anchor>
      <arglist>(const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;start_list, const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;stop_list) override</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getControlFrequency</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a6d5cfb4f3777b1cd4e760bc6d9a30e36</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>handleRobotProgramState</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a4aa199066375f5beb3af3e3955a23234</anchor>
      <arglist>(bool program_running)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HardwareInterface</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a6769bdd5dd206682fd0f8fda91abe411</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>af3e877252408a250bc5e538d00ff8ebe</anchor>
      <arglist>(ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;robot_hw_nh) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRobotProgramRunning</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>af078e1d5b82ad6266f20206968c3aebc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepareSwitch</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>adc9d071971e62852c96c8c01b02dd764</anchor>
      <arglist>(const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;start_list, const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;stop_list) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a6b0360049c7fd5a14ab057ec62da6345</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readBitsetData</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>ac3b258f07bb74cffb6303b489a962e20</anchor>
      <arglist>(const std::unique_ptr&lt; rtde::DataPackage &gt; &amp;data_pkg, const std::string &amp;var_name, std::bitset&lt; N &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readData</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>aff3d6027d4816166658183f28697b4c3</anchor>
      <arglist>(const std::unique_ptr&lt; rtde::DataPackage &gt; &amp;data_pkg, const std::string &amp;var_name, T &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shouldResetControllers</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a0c4cd2db306ca3d41f5ea1b186f5931c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>abe7af8c6f91b903006ae96629313b65e</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HardwareInterface</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>ae7ce96900b3fdc095f7c9b86d05b6ccf</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkControllerClaims</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>af52c36bedcb508fd807eba535a9cffa4</anchor>
      <arglist>(const std::set&lt; std::string &gt; &amp;claimed_resources)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>commandCallback</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a295c41f34ad9c9064d7579e83ca79f80</anchor>
      <arglist>(const std_msgs::StringConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>extractRobotStatus</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>aa8e846e1909bb6813db74415f794637b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>extractToolPose</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a8b6882d204eb14cda0c1e69d3eb74e7a</anchor>
      <arglist>(const ros::Time &amp;timestamp)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishIOData</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a26f60b9021565d4f77a3f8af9035d514</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishPose</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a6e5c23f37339e64fc725b6d805eddae1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishRobotAndSafetyMode</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a67ba08752168c5042af0aa541db6d7d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishToolData</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a88b4dc2c2e8b2e39b13bb02de54a4a3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>readBitsetData</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a5bbbee7e57ae761e597cae0847147ad1</anchor>
      <arglist>(const std::unique_ptr&lt; urcl::rtde_interface::DataPackage &gt; &amp;data_pkg, const std::string &amp;var_name, std::bitset&lt; N &gt; &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>readData</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>abcd0cf90eb150f73af3fd66d5538d6d8</anchor>
      <arglist>(const std::unique_ptr&lt; urcl::rtde_interface::DataPackage &gt; &amp;data_pkg, const std::string &amp;var_name, T &amp;data)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>resendRobotProgram</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a0d7eeaa7bd6e55bedc5a3dfaa9e38ffb</anchor>
      <arglist>(std_srvs::TriggerRequest &amp;req, std_srvs::TriggerResponse &amp;res)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setIO</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a83c5203af2cb67f1841265a650619fd9</anchor>
      <arglist>(ur_msgs::SetIORequest &amp;req, ur_msgs::SetIOResponse &amp;res)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setSpeedSlider</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a6101be14a96566aeda48ec171784a19b</anchor>
      <arglist>(ur_msgs::SetSpeedSliderFractionRequest &amp;req, ur_msgs::SetSpeedSliderFractionResponse &amp;res)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>stopControl</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a9f72b4c66a5fd64610d74b6a03945a78</anchor>
      <arglist>(std_srvs::TriggerRequest &amp;req, std_srvs::TriggerResponse &amp;res)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>transformForceTorque</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a93c0f0f13742e07721c51e384991ab27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>zeroFTSensor</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a8037fe42e74c21292a78aff90f114c2d</anchor>
      <arglist>(std_srvs::TriggerRequest &amp;req, std_srvs::TriggerResponse &amp;res)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::bitset&lt; 18 &gt;</type>
      <name>actual_dig_in_bits_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>aced63c4bce9574c1ead96e0e437e46a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::bitset&lt; 18 &gt;</type>
      <name>actual_dig_out_bits_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>abbf00b0c8412b8587bea3490574ead5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::bitset&lt; 4 &gt;</type>
      <name>analog_io_types_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a5a129c757676b3aec7574b32e26b4ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>command_sub_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a928826ca176a12553841f196993ef8ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>controller_reset_necessary_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a02df860f3ed2a746c36d3f0587dcd00e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>controllers_initialized_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a64a981d38069574d365ba090aa268452</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; DashboardClientROS &gt;</type>
      <name>dashboard_client_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a3bd94b189fe09e96bd77dfb21eef63ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>deactivate_srv_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a96451c0deafc2c6045f4dd8820ea42cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::ForceTorqueSensorInterface</type>
      <name>fts_interface_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a7ff08c18e32dc712c5951576e449839a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urcl::vector6d_t</type>
      <name>fts_measurements_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a5df1ff3261435e0fcd7a4b34b588973b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; realtime_tools::RealtimePublisher&lt; ur_msgs::IOStates &gt; &gt;</type>
      <name>io_pub_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a5b10caba17f27d4f8087cd9874d30b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urcl::vector6d_t</type>
      <name>joint_efforts_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a576a40d2e2345e6b6fae01a13de99551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a2ee8f8bd418c7e3f1e1841662d3610a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urcl::vector6d_t</type>
      <name>joint_position_command_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>af2d7389f4b6aab9587f34248d6024118</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urcl::vector6d_t</type>
      <name>joint_positions_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a6c416085eee6a85e08a96a48ff79791b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urcl::vector6d_t</type>
      <name>joint_velocities_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a2c4e1be5b0191ee981f3ef0b9ab91599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urcl::vector6d_t</type>
      <name>joint_velocity_command_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a24f88a6ac8a19ac4be98c35a0fd5b640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::JointStateInterface</type>
      <name>js_interface_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>ac8966fa6cd1c195613971aaaf73f1939</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>non_blocking_read_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a154102716303f9dd16b69ec3336121f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>packet_read_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a98e4971635d4df017c1f28a4c2a3a84a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>pausing_ramp_up_increment_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a356911769d29624d94ce529b995c461f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PausingState</type>
      <name>pausing_state_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a7a718faf0d96c99f252d9141c65c098e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::PositionJointInterface</type>
      <name>pj_interface_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a81ecf748f6f67e5718d99ec8ab43d1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>position_controller_running_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a61f48d9923491b53886c7b113dcc29b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>program_state_pub_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a9b902b3aca4c100e98b082dbabd7c715</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>resend_robot_program_srv_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a2cf298c0f543e17ef3cad1a7af8ecf54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robot_ip_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a1b7b493f3e3a513ced6974440c62c0f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32_t</type>
      <name>robot_mode_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>ae50d0aab9760f7a96399f92150003cd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; realtime_tools::RealtimePublisher&lt; ur_dashboard_msgs::RobotMode &gt; &gt;</type>
      <name>robot_mode_pub_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>ae3bf75bc350b06b74af9df06d37fcdfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>robot_program_running_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a79aa1ba06f79144319cb3b67524896cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::bitset&lt; 4 &gt;</type>
      <name>robot_status_bits_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a8d1c93c6f791b77de43ec13ffdde6fac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>industrial_robot_status_interface::IndustrialRobotStatusInterface</type>
      <name>robot_status_interface_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a1d5fb8db18ae0a02212b0af4d95fbe58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>industrial_robot_status_interface::RobotStatus</type>
      <name>robot_status_resource_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a8d03fe612d8d7801cb21c973001aea53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>runtime_state_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>abc581a18e4c01297b7c2e7dc347a9b08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32_t</type>
      <name>safety_mode_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a1455c30d7f87a1786181d31bff175823</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; realtime_tools::RealtimePublisher&lt; ur_dashboard_msgs::SafetyMode &gt; &gt;</type>
      <name>safety_mode_pub_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a4858522b1c449457390357248cd08b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::bitset&lt; 11 &gt;</type>
      <name>safety_status_bits_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a2ade0147de88d9217ff9f26b7b5857a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>set_io_srv_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>aa6c0ca02a477627c194f4dc1a1732707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>set_payload_srv_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a87ea1b68a976895825cbcef0b368c703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>set_speed_slider_srv_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>abb3884bb28098426fbe838af5fc90429</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>speed_scaling_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a159dcbf900e2ff68adadabf6d03ae7c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>speed_scaling_combined_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>afeb82fd83d797ecdeffce16abc46e2a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ur_controllers::SpeedScalingInterface</type>
      <name>speedsc_interface_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>aaaf0707e3f25272dee3c57a5ab1b40ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ur_controllers::ScaledPositionJointInterface</type>
      <name>spj_interface_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a2dcd0ca9f38868c7f0f35fa5b31c9b83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; double, 2 &gt;</type>
      <name>standard_analog_input_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a85fe1f738c80720bff6f342a83954046</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; double, 2 &gt;</type>
      <name>standard_analog_output_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>afff0898aa485b13bfad9e11af8246d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ur_controllers::ScaledVelocityJointInterface</type>
      <name>svj_interface_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a90ddbda059f47debe06656dc613b2da4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>tare_sensor_srv_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a2c07d354ccfaefbcd73f8f811277f935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>target_speed_fraction_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>afcfb5ceabd6be0b21b3069b287cae566</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2::Vector3</type>
      <name>tcp_force_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a02872155a574f2fcdfda22b3c3b9c1d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tcp_link_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>ac0f31dce5b43a886ab473aec0eb4d2f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>urcl::vector6d_t</type>
      <name>tcp_pose_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a5dcf4124f5b2c4a403c59694bef963f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; realtime_tools::RealtimePublisher&lt; tf2_msgs::TFMessage &gt; &gt;</type>
      <name>tcp_pose_pub_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>abffdf3958ac8cb1cf25616f747e3c4de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2::Vector3</type>
      <name>tcp_torque_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a8721f22ef60a0695db242c8c78172eee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::TransformStamped</type>
      <name>tcp_transform_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a32cc3becf9db5f71be69941f2d0cb618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tf_prefix_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a6af8f7d5011f43cd256618ba2a2ad250</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; double, 2 &gt;</type>
      <name>tool_analog_input_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a669bbcaf47c308bd135716c54ccb69fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::bitset&lt; 2 &gt;</type>
      <name>tool_analog_input_types_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a0bd99e52ff2ea6e38e538ab579168335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; realtime_tools::RealtimePublisher&lt; ur_msgs::ToolDataMsg &gt; &gt;</type>
      <name>tool_data_pub_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a95c9384095349deadf603c9d0c7f043f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32_t</type>
      <name>tool_mode_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>aabad1ca55f2da488764c02ea1c714a62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tool_output_current_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a7917971de564c60683975ee41bdbb88b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int32_t</type>
      <name>tool_output_voltage_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>acbbabe1dcabb1d172c00043634e8187b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tool_temperature_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a891fd72819924fbd3a61de9ace57821c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; urcl::UrDriver &gt;</type>
      <name>ur_driver_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>ac40234fc0acc5f7c3d4b8971c30f7ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>velocity_controller_running_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a8b7b6a21cb20b9feaecb0283dbce80be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>vj_interface_</name>
      <anchorfile>classur__driver_1_1HardwareInterface.html</anchorfile>
      <anchor>a41356bf9d5a10130584e1d5e18a8c131</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ur_driver::RobotStateHelper</name>
    <filename>classur__driver_1_1RobotStateHelper.html</filename>
    <member kind="function">
      <type></type>
      <name>RobotStateHelper</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>aa63533d57e3cd6f0f53f1bcf7cd69927</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotStateHelper</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a3822c941a8df5af79fbd46fcadd7a4f3</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RobotStateHelper</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a9e1688a6ceb7eb110f069d9d80ebec2f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doTransition</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a1d7ac7aa5fab1d57d4bd868a31f26ae1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>robotModeCallback</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>ab553421ad9fde83af688f8d9782d62d4</anchor>
      <arglist>(const ur_dashboard_msgs::RobotMode &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>safeDashboardTrigger</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a1f73f14e647f04507a31ff2d988fe7fb</anchor>
      <arglist>(ros::ServiceClient *srv)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>safetyModeCallback</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a52046c6bfc146153b28f903105007eb1</anchor>
      <arglist>(const ur_dashboard_msgs::SafetyMode &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setModeGoalCallback</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a39ea77f7d2153122991a6244a6ad3d14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setModePreemptCallback</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>aaec91b31388162a4272afbc3f9281bd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startActionServer</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>adf4aeebeacad09ee29a912437508e12a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateRobotState</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a7b74d8d566159c875453c58589142266</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>brake_release_srv_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>addec35ba7e9085a0fa428de40febdbbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ur_dashboard_msgs::SetModeFeedback</type>
      <name>feedback_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>aabddfd7adc548e8d66666d73ab7cd1b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ur_dashboard_msgs::SetModeGoalConstPtr</type>
      <name>goal_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a6de245d564cb8a616b483ab3607358eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_started_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a0bf5aa2db234366297562bc556993546</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>aa863c5e00817715d0d6f56d3c206522d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>play_program_srv_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a764a306337e4a93114808ed706059e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>power_off_srv_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>ac6cbd3154eaab3e7524623297a3fdcf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>power_on_srv_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a7306871f114e7eddfbdc7545b09e7f7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>restart_safety_srv_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a15599d3b90c2f67a08c4b5fb11bca334</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ur_dashboard_msgs::SetModeResult</type>
      <name>result_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a75cc226a73168912e427758ee0f9d8ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>urcl::RobotMode</type>
      <name>robot_mode_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a9170e98942875888e12d3e959b6b6a79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>robot_mode_sub_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>af4e300410b59a48a257854b4118c3de2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>urcl::SafetyMode</type>
      <name>safety_mode_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a4452463751364cb28ea91a48dddd22cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>safety_mode_sub_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a6c265a3af885a67675080fe3f82e8996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; ur_dashboard_msgs::SetModeAction &gt;</type>
      <name>set_mode_as_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a4cfffc121c7c274abafa94a6153db938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>stop_program_srv_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>ab5d1f2f821e1e44281f7a0c3a0050b9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>unlock_protective_stop_srv_</name>
      <anchorfile>classur__driver_1_1RobotStateHelper.html</anchorfile>
      <anchor>a5cc6260099967ea9604cb5b9f854ce61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ur_driver</name>
    <filename>namespaceur__driver.html</filename>
    <class kind="class">ur_driver::DashboardClientROS</class>
    <class kind="class">ur_driver::HardwareInterface</class>
    <class kind="class">ur_driver::RobotStateHelper</class>
    <member kind="enumeration">
      <type></type>
      <name>PausingState</name>
      <anchorfile>namespaceur__driver.html</anchorfile>
      <anchor>a6653a1e6256226c18f4d69a94f0c3287</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceur__driver.html" anchor="a6653a1e6256226c18f4d69a94f0c3287a99b2439e63f73ad515f7ab2447a80673">PAUSED</enumvalue>
      <enumvalue file="namespaceur__driver.html" anchor="a6653a1e6256226c18f4d69a94f0c3287a43491564ebcfd38568918efbd6e840fd">RUNNING</enumvalue>
      <enumvalue file="namespaceur__driver.html" anchor="a6653a1e6256226c18f4d69a94f0c3287ada5b973ac897cdba542316c6a58191c6">RAMPUP</enumvalue>
    </member>
    <member kind="function" static="yes">
      <type>static const std::bitset&lt; 11 &gt;</type>
      <name>in_error_bitset_</name>
      <anchorfile>namespaceur__driver.html</anchorfile>
      <anchor>af95ec62938ade7a5cff9d0f24cc97c0f</anchor>
      <arglist>(1&lt;&lt; urcl::toUnderlying(rtde::UrRtdeSafetyStatusBits::IS_PROTECTIVE_STOPPED)|1&lt;&lt; urcl::toUnderlying(rtde::UrRtdeSafetyStatusBits::IS_ROBOT_EMERGENCY_STOPPED)|1&lt;&lt; urcl::toUnderlying(rtde::UrRtdeSafetyStatusBits::IS_EMERGENCY_STOPPED)|1&lt;&lt; urcl::toUnderlying(rtde::UrRtdeSafetyStatusBits::IS_VIOLATION)|1&lt;&lt; urcl::toUnderlying(rtde::UrRtdeSafetyStatusBits::IS_FAULT)|1&lt;&lt; urcl::toUnderlying(rtde::UrRtdeSafetyStatusBits::IS_STOPPED_DUE_TO_SAFETY))</arglist>
    </member>
  </compound>
</tagfile>
