<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>generic_joint_downloader_node.cpp</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/src/</path>
    <filename>generic__joint__downloader__node_8cpp</filename>
    <includes id="joint__trajectory__downloader_8h" name="joint_trajectory_downloader.h" local="yes" imported="no">industrial_robot_client/joint_trajectory_downloader.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>generic__joint__downloader__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>generic_joint_streamer_node.cpp</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/src/</path>
    <filename>generic__joint__streamer__node_8cpp</filename>
    <includes id="joint__trajectory__streamer_8h" name="joint_trajectory_streamer.h" local="yes" imported="no">industrial_robot_client/joint_trajectory_streamer.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>generic__joint__streamer__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>generic_joint_trajectory_action_node.cpp</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/src/</path>
    <filename>generic__joint__trajectory__action__node_8cpp</filename>
    <includes id="joint__trajectory__action_8h" name="joint_trajectory_action.h" local="yes" imported="no">industrial_robot_client/joint_trajectory_action.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>generic__joint__trajectory__action__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>generic_robot_state_node.cpp</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/src/</path>
    <filename>generic__robot__state__node_8cpp</filename>
    <includes id="robot__state__interface_8h" name="robot_state_interface.h" local="yes" imported="no">industrial_robot_client/robot_state_interface.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>generic__robot__state__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_relay_handler.cpp</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/src/</path>
    <filename>joint__relay__handler_8cpp</filename>
    <includes id="joint__relay__handler_8h" name="joint_relay_handler.h" local="yes" imported="no">industrial_robot_client/joint_relay_handler.h</includes>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::joint_relay_handler</namespace>
  </compound>
  <compound kind="file">
    <name>joint_relay_handler.h</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/include/industrial_robot_client/</path>
    <filename>joint__relay__handler_8h</filename>
    <class kind="class">industrial_robot_client::joint_relay_handler::JointRelayHandler</class>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::joint_relay_handler</namespace>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_action.cpp</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/src/</path>
    <filename>joint__trajectory__action_8cpp</filename>
    <includes id="joint__trajectory__action_8h" name="joint_trajectory_action.h" local="no" imported="no">industrial_robot_client/joint_trajectory_action.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">industrial_robot_client/utils.h</includes>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::joint_trajectory_action</namespace>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_action.h</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/include/industrial_robot_client/</path>
    <filename>joint__trajectory__action_8h</filename>
    <class kind="class">industrial_robot_client::joint_trajectory_action::JointTrajectoryAction</class>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::joint_trajectory_action</namespace>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_downloader.cpp</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/src/</path>
    <filename>joint__trajectory__downloader_8cpp</filename>
    <includes id="joint__trajectory__downloader_8h" name="joint_trajectory_downloader.h" local="yes" imported="no">industrial_robot_client/joint_trajectory_downloader.h</includes>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::joint_trajectory_downloader</namespace>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_downloader.h</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/include/industrial_robot_client/</path>
    <filename>joint__trajectory__downloader_8h</filename>
    <includes id="joint__trajectory__interface_8h" name="joint_trajectory_interface.h" local="yes" imported="no">industrial_robot_client/joint_trajectory_interface.h</includes>
    <class kind="class">industrial_robot_client::joint_trajectory_downloader::JointTrajectoryDownloader</class>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::joint_trajectory_downloader</namespace>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_interface.cpp</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/src/</path>
    <filename>joint__trajectory__interface_8cpp</filename>
    <includes id="joint__trajectory__interface_8h" name="joint_trajectory_interface.h" local="yes" imported="no">industrial_robot_client/joint_trajectory_interface.h</includes>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::joint_trajectory_interface</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ROS_ERROR_RETURN</name>
      <anchorfile>joint__trajectory__interface_8cpp.html</anchorfile>
      <anchor>a9985e0526d55442b48e431e6a1b48052</anchor>
      <arglist>(rtn,...)</arglist>
    </member>
    <member kind="typedef">
      <type>industrial::joint_traj_pt::JointTrajPt</type>
      <name>rbt_JointTrajPt</name>
      <anchorfile>joint__trajectory__interface_8cpp.html</anchorfile>
      <anchor>a394bdd0dcdccfa598d83c9dfca35f80d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>trajectory_msgs::JointTrajectoryPoint</type>
      <name>ros_JointTrajPt</name>
      <anchorfile>joint__trajectory__interface_8cpp.html</anchorfile>
      <anchor>a08d9a9c967326afd88366241b2bc2c9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_interface.h</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/include/industrial_robot_client/</path>
    <filename>joint__trajectory__interface_8h</filename>
    <class kind="class">industrial_robot_client::joint_trajectory_interface::JointTrajectoryInterface</class>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::joint_trajectory_interface</namespace>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_streamer.cpp</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/src/</path>
    <filename>joint__trajectory__streamer_8cpp</filename>
    <includes id="joint__trajectory__streamer_8h" name="joint_trajectory_streamer.h" local="yes" imported="no">industrial_robot_client/joint_trajectory_streamer.h</includes>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::joint_trajectory_streamer</namespace>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_streamer.h</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/include/industrial_robot_client/</path>
    <filename>joint__trajectory__streamer_8h</filename>
    <includes id="joint__trajectory__interface_8h" name="joint_trajectory_interface.h" local="yes" imported="no">industrial_robot_client/joint_trajectory_interface.h</includes>
    <class kind="class">industrial_robot_client::joint_trajectory_streamer::JointTrajectoryStreamer</class>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::joint_trajectory_streamer</namespace>
    <namespace>industrial_robot_client::joint_trajectory_streamer::TransferStates</namespace>
    <member kind="typedef">
      <type>TransferStates::TransferState</type>
      <name>TransferState</name>
      <anchorfile>namespaceindustrial__robot__client_1_1joint__trajectory__streamer.html</anchorfile>
      <anchor>a32f3335ae687616ce5f89eb452c0db17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TransferState</name>
      <anchorfile>namespaceindustrial__robot__client_1_1joint__trajectory__streamer_1_1TransferStates.html</anchorfile>
      <anchor>a61843726ba542b4a215ebe77caa9ee0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IDLE</name>
      <anchorfile>namespaceindustrial__robot__client_1_1joint__trajectory__streamer_1_1TransferStates.html</anchorfile>
      <anchor>a61843726ba542b4a215ebe77caa9ee0ea8a8975151fc6a26f85b8188b87d28960</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STREAMING</name>
      <anchorfile>namespaceindustrial__robot__client_1_1joint__trajectory__streamer_1_1TransferStates.html</anchorfile>
      <anchor>a61843726ba542b4a215ebe77caa9ee0ea1a4043147668a640f324f52cb5989f5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>robot_state_interface.cpp</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/src/</path>
    <filename>robot__state__interface_8cpp</filename>
    <includes id="robot__state__interface_8h" name="robot_state_interface.h" local="yes" imported="no">industrial_robot_client/robot_state_interface.h</includes>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::robot_state_interface</namespace>
  </compound>
  <compound kind="file">
    <name>robot_state_interface.h</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/include/industrial_robot_client/</path>
    <filename>robot__state__interface_8h</filename>
    <includes id="joint__relay__handler_8h" name="joint_relay_handler.h" local="yes" imported="no">industrial_robot_client/joint_relay_handler.h</includes>
    <includes id="robot__status__relay__handler_8h" name="robot_status_relay_handler.h" local="yes" imported="no">industrial_robot_client/robot_status_relay_handler.h</includes>
    <class kind="class">industrial_robot_client::robot_state_interface::RobotStateInterface</class>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::robot_state_interface</namespace>
  </compound>
  <compound kind="file">
    <name>robot_status_relay_handler.cpp</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/src/</path>
    <filename>robot__status__relay__handler_8cpp</filename>
    <includes id="robot__status__relay__handler_8h" name="robot_status_relay_handler.h" local="yes" imported="no">industrial_robot_client/robot_status_relay_handler.h</includes>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::robot_status_relay_handler</namespace>
  </compound>
  <compound kind="file">
    <name>robot_status_relay_handler.h</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/include/industrial_robot_client/</path>
    <filename>robot__status__relay__handler_8h</filename>
    <class kind="class">industrial_robot_client::robot_status_relay_handler::RobotStatusRelayHandler</class>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::robot_status_relay_handler</namespace>
  </compound>
  <compound kind="file">
    <name>utest.cpp</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/test/</path>
    <filename>utest_8cpp</filename>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">industrial_robot_client/utils.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a460a0bd080a6e8c54e8446f6919a8265</anchor>
      <arglist>(IndustrialUtilsSuite, vector_within_range)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a746a6c14098216b9d8d4fd69f4df335c</anchor>
      <arglist>(IndustrialUtilsSuite, map_within_range)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utils.cpp</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/src/</path>
    <filename>utils_8cpp</filename>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">industrial_robot_client/utils.h</includes>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::utils</namespace>
    <member kind="function">
      <type>bool</type>
      <name>isWithinRange</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>aa458e0fa4a543e7f5f5fd12601c41f61</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;lhs, const std::vector&lt; double &gt; &amp;rhs, double full_range)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWithinRange</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>a81a0b33a672992b5f67b4d84a4a8876a</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;keys, const std::map&lt; std::string, double &gt; &amp;lhs, const std::map&lt; std::string, double &gt; &amp;rhs, double full_range)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWithinRange</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>ade2acf475172bec9345d5f1a4d1a99d1</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;lhs_keys, const std::vector&lt; double &gt; &amp;lhs_values, const std::vector&lt; std::string &gt; &amp;rhs_keys, const std::vector&lt; double &gt; &amp;rhs_values, double full_range)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mapInsert</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>aa627572550cfc4330953742a4d84764c</anchor>
      <arglist>(const std::string &amp;key, double value, std::map&lt; std::string, double &gt; &amp;mappings)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>toMap</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>a667aa57aa99a5b469be98d8e203447af</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;keys, const std::vector&lt; double &gt; &amp;values, std::map&lt; std::string, double &gt; &amp;mappings)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/tmp/ws/src/industrial_core/industrial_robot_client/include/industrial_robot_client/</path>
    <filename>utils_8h</filename>
    <namespace>industrial_robot_client</namespace>
    <namespace>industrial_robot_client::utils</namespace>
    <member kind="function">
      <type>bool</type>
      <name>isWithinRange</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>aa458e0fa4a543e7f5f5fd12601c41f61</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;lhs, const std::vector&lt; double &gt; &amp;rhs, double full_range)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWithinRange</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>a81a0b33a672992b5f67b4d84a4a8876a</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;keys, const std::map&lt; std::string, double &gt; &amp;lhs, const std::map&lt; std::string, double &gt; &amp;rhs, double full_range)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWithinRange</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>ade2acf475172bec9345d5f1a4d1a99d1</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;lhs_keys, const std::vector&lt; double &gt; &amp;lhs_values, const std::vector&lt; std::string &gt; &amp;rhs_keys, const std::vector&lt; double &gt; &amp;rhs_values, double full_range)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mapInsert</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>aa627572550cfc4330953742a4d84764c</anchor>
      <arglist>(const std::string &amp;key, double value, std::map&lt; std::string, double &gt; &amp;mappings)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>toMap</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>a667aa57aa99a5b469be98d8e203447af</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;keys, const std::vector&lt; double &gt; &amp;values, std::map&lt; std::string, double &gt; &amp;mappings)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_robot_client::joint_relay_handler::JointRelayHandler</name>
    <filename>classindustrial__robot__client_1_1joint__relay__handler_1_1JointRelayHandler.html</filename>
    <base>industrial::message_handler::MessageHandler</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classindustrial__robot__client_1_1joint__relay__handler_1_1JointRelayHandler.html</anchorfile>
      <anchor>a5580c1b9e2875e84ec2276ce211c471e</anchor>
      <arglist>(industrial::smpl_msg_connection::SmplMsgConnection *connection, std::vector&lt; std::string &gt; &amp;joint_names)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointRelayHandler</name>
      <anchorfile>classindustrial__robot__client_1_1joint__relay__handler_1_1JointRelayHandler.html</anchorfile>
      <anchor>a8979a58c50601575a506ac4f7ad2c6e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>create_messages</name>
      <anchorfile>classindustrial__robot__client_1_1joint__relay__handler_1_1JointRelayHandler.html</anchorfile>
      <anchor>ad901ddad6a83c03927495c0c0fad63be</anchor>
      <arglist>(JointMessage &amp;msg_in, control_msgs::FollowJointTrajectoryFeedback *control_state, sensor_msgs::JointState *sensor_state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>internalCB</name>
      <anchorfile>classindustrial__robot__client_1_1joint__relay__handler_1_1JointRelayHandler.html</anchorfile>
      <anchor>a45c3253de95500058a9aaeef23d29b33</anchor>
      <arglist>(JointMessage &amp;in)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>select</name>
      <anchorfile>classindustrial__robot__client_1_1joint__relay__handler_1_1JointRelayHandler.html</anchorfile>
      <anchor>a59e687492446bad59699735ce5872a54</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;all_joint_pos, const std::vector&lt; std::string &gt; &amp;all_joint_names, std::vector&lt; double &gt; *pub_joint_pos, std::vector&lt; std::string &gt; *pub_joint_names)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>transform</name>
      <anchorfile>classindustrial__robot__client_1_1joint__relay__handler_1_1JointRelayHandler.html</anchorfile>
      <anchor>a50ede49b208d2e186ac1865812b9b374</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;pos_in, std::vector&lt; double &gt; *pos_out)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>all_joint_names_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__relay__handler_1_1JointRelayHandler.html</anchorfile>
      <anchor>a53d769695b2c088d69158bcbeff62095</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__relay__handler_1_1JointRelayHandler.html</anchorfile>
      <anchor>aa3ce7b0684c2a7354c00d824be3a6ed2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_joint_control_state_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__relay__handler_1_1JointRelayHandler.html</anchorfile>
      <anchor>a3a6a5aa569156f0f17a6861842cd5a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_joint_sensor_state_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__relay__handler_1_1JointRelayHandler.html</anchorfile>
      <anchor>a9da2dea579b260ae54924d35ea422127</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>internalCB</name>
      <anchorfile>classindustrial__robot__client_1_1joint__relay__handler_1_1JointRelayHandler.html</anchorfile>
      <anchor>ac8133c1d4e509cdad74a2233c1ad42dd</anchor>
      <arglist>(SimpleMessage &amp;in)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_robot_client::joint_trajectory_action::JointTrajectoryAction</name>
    <filename>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</filename>
    <member kind="function">
      <type></type>
      <name>JointTrajectoryAction</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>ac34da0b420b06aefa9d36a7fbdafaffb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>afee5b6efdc4b64f2ea8c0ffa12fa68f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointTrajectoryAction</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>ab3ee9e7063611fd04d755b113ffb9009</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ActionServer&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>JointTractoryActionServer</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>afdcc93e70be5bc94487bcd679f48518c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>abortGoal</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>aa065ae332051de5bb37f6f68eb930b88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cancelCB</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>abd4474fef44b098bef9d389b69ee98a4</anchor>
      <arglist>(JointTractoryActionServer::GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>controllerStateCB</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>a300d112c5d8475aca5d1c609a57e179d</anchor>
      <arglist>(const control_msgs::FollowJointTrajectoryFeedbackConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>a8f9e76c9a2d63aeda78c63ee93f27f42</anchor>
      <arglist>(JointTractoryActionServer::GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>robotStatusCB</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>ae80ac6004bfc061b1bb64f8827198d02</anchor>
      <arglist>(const industrial_msgs::RobotStatusConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>watchdog</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>adb1883299598a7aff95d5c547845f166</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>withinGoalConstraints</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>ab4acebb7520617a488b3adffefff5662</anchor>
      <arglist>(const control_msgs::FollowJointTrajectoryFeedbackConstPtr &amp;msg, const trajectory_msgs::JointTrajectory &amp;traj)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointTractoryActionServer</type>
      <name>action_server_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>a4f88bc51a5da2f25f53c8327f79befeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointTractoryActionServer::GoalHandle</type>
      <name>active_goal_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>a2b085a84537e4e8955c4f6c9264f26ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>controller_alive_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>a44561d58df66b486f33a38a0f1d4c00a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>current_traj_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>a81e1fc6813dbc9a3b269f23cd9392efc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>goal_threshold_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>a5cebd2f6180c5cd5299da62b61acb4c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_active_goal_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>ab4e80e594e3b791aac822e0473165552</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_moved_once_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>abba6a9fd02612c5fb708ec60e8264b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>aab553465ec8fdebf41df540a3d60a71d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>industrial_msgs::RobotStatusConstPtr</type>
      <name>last_robot_status_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>a6ba786ab020f0e93987e1d6c93975eae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>control_msgs::FollowJointTrajectoryFeedbackConstPtr</type>
      <name>last_trajectory_state_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>ad0b0ad0175d5b34ef1240b7aa38cf160</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>a30b8ba83fed1e484f2aa12731730f153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>a0badcb580cb99166f588f796bfb17344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_trajectory_command_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>a0922dccec43b37dd8daa41f2fccc1cbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_robot_status_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>adb77c1c5c86000b34e8dc63e4778fd6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_trajectory_state_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>a695cb17d60e5f83cdc3fc5a254ce8bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>time_to_check_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>afe93753b48d14cca83c6d0d0c5f51af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>watchdog_timer_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>a66d3adbd1d1f5a7fdb2b113337b86ba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>DEFAULT_GOAL_THRESHOLD_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>abf925d1f09260d80a9b3a04ccfacc3c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>WATCHDOG_PERIOD_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__action_1_1JointTrajectoryAction.html</anchorfile>
      <anchor>abf91f94067930cc7e2c333f8ec6b3f2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_robot_client::joint_trajectory_downloader::JointTrajectoryDownloader</name>
    <filename>classindustrial__robot__client_1_1joint__trajectory__downloader_1_1JointTrajectoryDownloader.html</filename>
    <base>industrial_robot_client::joint_trajectory_interface::JointTrajectoryInterface</base>
    <member kind="function">
      <type>bool</type>
      <name>send_to_robot</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__downloader_1_1JointTrajectoryDownloader.html</anchorfile>
      <anchor>af641eb32d0c91396cbcedd712c27c509</anchor>
      <arglist>(const std::vector&lt; JointTrajPtMessage &gt; &amp;messages)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_robot_client::joint_trajectory_interface::JointTrajectoryInterface</name>
    <filename>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a4d1e8a0a93819bb49893c7c795d8b6dc</anchor>
      <arglist>(std::string default_ip=&quot;&quot;, int default_port=StandardSocketPorts::MOTION)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a9b3f01a74e7e1a45ab279fad2abc4808</anchor>
      <arglist>(SmplMsgConnection *connection)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a28ce07d1a95cbccdd2c155f702958e10</anchor>
      <arglist>(SmplMsgConnection *connection, const std::vector&lt; std::string &gt; &amp;joint_names, const std::map&lt; std::string, double &gt; &amp;velocity_limits=std::map&lt; std::string, double &gt;())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointTrajectoryInterface</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>afd3c8dc2a1f78735b8d388096c72d334</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>ad5d45315148b74338e0b6900bbf2f684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~JointTrajectoryInterface</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a478d55c5d36cc1c19c0d4e8d8861a505</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>calc_duration</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a044f3c4a239f1f8e1587b0d67d11996a</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryPoint &amp;pt, double *rbt_duration)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>calc_speed</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>aaaee5ae1e96c52efa195679790c86be6</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryPoint &amp;pt, double *rbt_velocity, double *rbt_duration)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>calc_velocity</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a41ba1f7239a0282b37dc8e4c30c19835</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryPoint &amp;pt, double *rbt_velocity)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>is_valid</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a5c7e172c84591dcf143a7db8a0adbf00</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;traj)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>jointStateCB</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>ad7c8fbe337630e861cf608b8e4a1974f</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>jointTrajectoryCB</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a7259b3b1c06f891d233f3297d1164b48</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>select</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>aa14422ab1405457363e7aaa90ff3a9d4</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;ros_joint_names, const trajectory_msgs::JointTrajectoryPoint &amp;ros_pt, const std::vector&lt; std::string &gt; &amp;rbt_joint_names, trajectory_msgs::JointTrajectoryPoint *rbt_pt)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>send_to_robot</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a7fac086ee075e46601a0ea1b263666aa</anchor>
      <arglist>(const std::vector&lt; JointTrajPtMessage &gt; &amp;messages)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>stopMotionCB</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a0bd7244c48b955b0e8682468134d693a</anchor>
      <arglist>(industrial_msgs::StopMotion::Request &amp;req, industrial_msgs::StopMotion::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>trajectory_to_msgs</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>aa23112c61769bb1db5f2f4139816a162</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryConstPtr &amp;traj, std::vector&lt; JointTrajPtMessage &gt; *msgs)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>trajectoryStop</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>ad43a79843c9671e1d71874fb41585bff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>transform</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a28bb88fc527b3e16b344a93f62f36969</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryPoint &amp;pt_in, trajectory_msgs::JointTrajectoryPoint *pt_out)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>all_joint_names_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a8313697d675e0f14b6168154bf99ba53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmplMsgConnection *</type>
      <name>connection_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a2ba321eebbae417e879709b80c0e49e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::JointState</type>
      <name>cur_joint_pos_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>aaa7ae42465d7e0eaa3caf9ca7f0e806a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>default_duration_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a52d07d4f986baf4c85578a173dddc85e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>default_joint_pos_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a91053e1cb37c2106d78f3bfa60e82d77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TcpClient</type>
      <name>default_tcp_connection_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a3d7809168db6f04f215046e21585f4f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>default_vel_ratio_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a2068ebd955607363df649817ac15c0a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>joint_vel_limits_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a8410d75e66dcfa236d891007f66ac737</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a4303f8fa4019156e502ff4377ce95c6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>srv_joint_trajectory_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>ab3d05184a951631e08547c31ecfcfd97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>srv_stop_motion_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a0cbe7d2f67e36692d1e625b253f4d9c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_cur_pos_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a930adc32caca494aea773d2360f85a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_joint_trajectory_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>aca013ee0d67cc819821f2e6818b809dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>jointTrajectoryCB</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a663a2997f67c49d0d6a50021117fa23a</anchor>
      <arglist>(industrial_msgs::CmdJointTrajectory::Request &amp;req, industrial_msgs::CmdJointTrajectory::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static JointTrajPtMessage</type>
      <name>create_message</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__interface_1_1JointTrajectoryInterface.html</anchorfile>
      <anchor>a672a626e779f349330594373be6510e1</anchor>
      <arglist>(int seq, std::vector&lt; double &gt; joint_pos, double velocity, double duration)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_robot_client::joint_trajectory_streamer::JointTrajectoryStreamer</name>
    <filename>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</filename>
    <base>industrial_robot_client::joint_trajectory_interface::JointTrajectoryInterface</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>a709539331de816f500ed946e2e57c6b0</anchor>
      <arglist>(SmplMsgConnection *connection, const std::vector&lt; std::string &gt; &amp;joint_names, const std::map&lt; std::string, double &gt; &amp;velocity_limits=std::map&lt; std::string, double &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>jointTrajectoryCB</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>a86e2036e06ae9721c5885e17221493bb</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointTrajectoryStreamer</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>ad6a7ad17151c0e3e59b4044c45ce986c</anchor>
      <arglist>(int min_buffer_size=1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>send_to_robot</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>ae20a64fbc26c9545fde96a990e339f61</anchor>
      <arglist>(const std::vector&lt; JointTrajPtMessage &gt; &amp;messages)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>streamingThread</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>adaa977aa47a66200187882368f9f42f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>trajectory_to_msgs</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>acf48612f4b9f50c39bce47f366bd2bf6</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryConstPtr &amp;traj, std::vector&lt; JointTrajPtMessage &gt; *msgs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointTrajectoryStreamer</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>aad543564742f220eba352abbf2c2b3d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>trajectoryStop</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>a1efcae8b3bdb1559d3f999168a470745</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>current_point_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>a65b655c8d0d719cf51851a4565a9317d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; JointTrajPtMessage &gt;</type>
      <name>current_traj_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>a5243f2bfb855001b1682d6a73907921d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>min_buffer_size_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>abffd8adeb344cca0e63c66a7ce37285d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>ab648331441380822085afa0b56b693d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TransferState</type>
      <name>state_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>a6f317581e9017ddf32e39f656751b335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>streaming_start_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>a25c152c1cd564c0401721172c74338c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::thread *</type>
      <name>streaming_thread_</name>
      <anchorfile>classindustrial__robot__client_1_1joint__trajectory__streamer_1_1JointTrajectoryStreamer.html</anchorfile>
      <anchor>a5ab1c3e15a11b8ed74980dbc4698d6ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_robot_client::robot_state_interface::RobotStateInterface</name>
    <filename>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add_handler</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>aa2f5519035c1cd694456edbae758f3d8</anchor>
      <arglist>(MessageHandler *handler, bool allow_replace=true)</arglist>
    </member>
    <member kind="function">
      <type>SmplMsgConnection *</type>
      <name>get_connection</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>a1735e4d21ae7864b082f14ec90f7243e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>get_joint_names</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>a5679613cce4075794557de94e7bed04d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MessageManager *</type>
      <name>get_manager</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>a48134c688bace00314a6d13334e6f13d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>aedd479be20be46f68d99818353d2b1ef</anchor>
      <arglist>(std::string default_ip=&quot;&quot;, int default_port=StandardSocketPorts::STATE)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>a53d589ed0c42cd2d5a427e2a93fda38a</anchor>
      <arglist>(SmplMsgConnection *connection)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>a21430c2da9ba0fa1e960e6d7119ff6e9</anchor>
      <arglist>(SmplMsgConnection *connection, std::vector&lt; std::string &gt; &amp;joint_names)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotStateInterface</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>abf549aac2273c06de2a5d7b21417850b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>a50dffc33bc25649a515ecaee3340538f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SmplMsgConnection *</type>
      <name>connection_</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>a69e1b3baf093c879f1aeeaa14d544fae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JointRelayHandler</type>
      <name>default_joint_handler_</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>a7347c156c0191f0cf16645707d816231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>RobotStatusRelayHandler</type>
      <name>default_robot_status_handler_</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>a9a731c13d1c3cba72f53c884d5104976</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TcpClient</type>
      <name>default_tcp_connection_</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>a36e0447ba164d3b434e68c17b3a2e2e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>a76a186e3138cf834010219ec4b0ef85a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MessageManager</type>
      <name>manager_</name>
      <anchorfile>classindustrial__robot__client_1_1robot__state__interface_1_1RobotStateInterface.html</anchorfile>
      <anchor>a6c0737b8bf73f8062048cfaf69304c73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>industrial_robot_client::robot_status_relay_handler::RobotStatusRelayHandler</name>
    <filename>classindustrial__robot__client_1_1robot__status__relay__handler_1_1RobotStatusRelayHandler.html</filename>
    <base>industrial::message_handler::MessageHandler</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classindustrial__robot__client_1_1robot__status__relay__handler_1_1RobotStatusRelayHandler.html</anchorfile>
      <anchor>a7b08c3589398211f04626294ce410fed</anchor>
      <arglist>(industrial::smpl_msg_connection::SmplMsgConnection *connection)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotStatusRelayHandler</name>
      <anchorfile>classindustrial__robot__client_1_1robot__status__relay__handler_1_1RobotStatusRelayHandler.html</anchorfile>
      <anchor>ad3b409d108629bc98a59759c4075157c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>internalCB</name>
      <anchorfile>classindustrial__robot__client_1_1robot__status__relay__handler_1_1RobotStatusRelayHandler.html</anchorfile>
      <anchor>a2f7347b8464022a2c5de5940497a096c</anchor>
      <arglist>(industrial::robot_status_message::RobotStatusMessage &amp;in)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classindustrial__robot__client_1_1robot__status__relay__handler_1_1RobotStatusRelayHandler.html</anchorfile>
      <anchor>ae68fda17d281c58c68f1b5f4bb5e253d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_robot_status_</name>
      <anchorfile>classindustrial__robot__client_1_1robot__status__relay__handler_1_1RobotStatusRelayHandler.html</anchorfile>
      <anchor>ac58f6d5cee3c43dcb28a4154bedebdf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>internalCB</name>
      <anchorfile>classindustrial__robot__client_1_1robot__status__relay__handler_1_1RobotStatusRelayHandler.html</anchorfile>
      <anchor>ac89ca5595c2234586a8e63c10bdca590</anchor>
      <arglist>(industrial::simple_message::SimpleMessage &amp;in)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>industrial_robot_client</name>
    <filename>namespaceindustrial__robot__client.html</filename>
    <namespace>industrial_robot_client::joint_relay_handler</namespace>
    <namespace>industrial_robot_client::joint_trajectory_action</namespace>
    <namespace>industrial_robot_client::joint_trajectory_downloader</namespace>
    <namespace>industrial_robot_client::joint_trajectory_interface</namespace>
    <namespace>industrial_robot_client::joint_trajectory_streamer</namespace>
    <namespace>industrial_robot_client::robot_state_interface</namespace>
    <namespace>industrial_robot_client::robot_status_relay_handler</namespace>
    <namespace>industrial_robot_client::utils</namespace>
  </compound>
  <compound kind="namespace">
    <name>industrial_robot_client::joint_relay_handler</name>
    <filename>namespaceindustrial__robot__client_1_1joint__relay__handler.html</filename>
    <class kind="class">industrial_robot_client::joint_relay_handler::JointRelayHandler</class>
  </compound>
  <compound kind="namespace">
    <name>industrial_robot_client::joint_trajectory_action</name>
    <filename>namespaceindustrial__robot__client_1_1joint__trajectory__action.html</filename>
    <class kind="class">industrial_robot_client::joint_trajectory_action::JointTrajectoryAction</class>
  </compound>
  <compound kind="namespace">
    <name>industrial_robot_client::joint_trajectory_downloader</name>
    <filename>namespaceindustrial__robot__client_1_1joint__trajectory__downloader.html</filename>
    <class kind="class">industrial_robot_client::joint_trajectory_downloader::JointTrajectoryDownloader</class>
  </compound>
  <compound kind="namespace">
    <name>industrial_robot_client::joint_trajectory_interface</name>
    <filename>namespaceindustrial__robot__client_1_1joint__trajectory__interface.html</filename>
    <class kind="class">industrial_robot_client::joint_trajectory_interface::JointTrajectoryInterface</class>
  </compound>
  <compound kind="namespace">
    <name>industrial_robot_client::joint_trajectory_streamer</name>
    <filename>namespaceindustrial__robot__client_1_1joint__trajectory__streamer.html</filename>
    <namespace>industrial_robot_client::joint_trajectory_streamer::TransferStates</namespace>
    <class kind="class">industrial_robot_client::joint_trajectory_streamer::JointTrajectoryStreamer</class>
    <member kind="typedef">
      <type>TransferStates::TransferState</type>
      <name>TransferState</name>
      <anchorfile>namespaceindustrial__robot__client_1_1joint__trajectory__streamer.html</anchorfile>
      <anchor>a32f3335ae687616ce5f89eb452c0db17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>industrial_robot_client::joint_trajectory_streamer::TransferStates</name>
    <filename>namespaceindustrial__robot__client_1_1joint__trajectory__streamer_1_1TransferStates.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>TransferState</name>
      <anchorfile>namespaceindustrial__robot__client_1_1joint__trajectory__streamer_1_1TransferStates.html</anchorfile>
      <anchor>a61843726ba542b4a215ebe77caa9ee0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IDLE</name>
      <anchorfile>namespaceindustrial__robot__client_1_1joint__trajectory__streamer_1_1TransferStates.html</anchorfile>
      <anchor>a61843726ba542b4a215ebe77caa9ee0ea8a8975151fc6a26f85b8188b87d28960</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STREAMING</name>
      <anchorfile>namespaceindustrial__robot__client_1_1joint__trajectory__streamer_1_1TransferStates.html</anchorfile>
      <anchor>a61843726ba542b4a215ebe77caa9ee0ea1a4043147668a640f324f52cb5989f5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>industrial_robot_client::robot_state_interface</name>
    <filename>namespaceindustrial__robot__client_1_1robot__state__interface.html</filename>
    <class kind="class">industrial_robot_client::robot_state_interface::RobotStateInterface</class>
  </compound>
  <compound kind="namespace">
    <name>industrial_robot_client::robot_status_relay_handler</name>
    <filename>namespaceindustrial__robot__client_1_1robot__status__relay__handler.html</filename>
    <class kind="class">industrial_robot_client::robot_status_relay_handler::RobotStatusRelayHandler</class>
  </compound>
  <compound kind="namespace">
    <name>industrial_robot_client::utils</name>
    <filename>namespaceindustrial__robot__client_1_1utils.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>isWithinRange</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>aa458e0fa4a543e7f5f5fd12601c41f61</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;lhs, const std::vector&lt; double &gt; &amp;rhs, double full_range)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWithinRange</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>a81a0b33a672992b5f67b4d84a4a8876a</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;keys, const std::map&lt; std::string, double &gt; &amp;lhs, const std::map&lt; std::string, double &gt; &amp;rhs, double full_range)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWithinRange</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>ade2acf475172bec9345d5f1a4d1a99d1</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;lhs_keys, const std::vector&lt; double &gt; &amp;lhs_values, const std::vector&lt; std::string &gt; &amp;rhs_keys, const std::vector&lt; double &gt; &amp;rhs_values, double full_range)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mapInsert</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>aa627572550cfc4330953742a4d84764c</anchor>
      <arglist>(const std::string &amp;key, double value, std::map&lt; std::string, double &gt; &amp;mappings)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>toMap</name>
      <anchorfile>namespaceindustrial__robot__client_1_1utils.html</anchorfile>
      <anchor>a667aa57aa99a5b469be98d8e203447af</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;keys, const std::vector&lt; double &gt; &amp;values, std::map&lt; std::string, double &gt; &amp;mappings)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index" title="ActionClient Code API">ActionClientAPI</docanchor>
    <docanchor file="index" title="ActionServer Code API">ActionServerAPI</docanchor>
    <docanchor file="index" title="Communication Protocol">protocol</docanchor>
    <docanchor file="index" title="Code API">codeapi</docanchor>
    <docanchor file="index" title="Overview">overview</docanchor>
    <docanchor file="index" title="Crawling algorithm">crawling</docanchor>
    <docanchor file="index" title="Efficiency considerations">efficiency</docanchor>
    <docanchor file="index" title="Minimal dependencies">dependencies</docanchor>
    <docanchor file="index" title="ROS API">rosapi</docanchor>
    <docanchor file="index" title="TransformListener">listener</docanchor>
    <docanchor file="index" title="MessageFilter">message_filter</docanchor>
    <docanchor file="index" title="TransformBroadcaster">broadcaster</docanchor>
    <docanchor file="index" title="send_transform">send_transform</docanchor>
    <docanchor file="index" title="Data Types used in tf">datatypes</docanchor>
    <docanchor file="index" title="Conversion Interface">conversions</docanchor>
  </compound>
</tagfile>
