<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>action_test.cpp</name>
    <path>/tmp/ws/src/aubo_robot/aubo_new_driver/test/</path>
    <filename>action__test_8cpp</filename>
    <class kind="class">RobotArm</class>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>TrajClient</name>
      <anchorfile>action__test_8cpp.html</anchorfile>
      <anchor>a5f5159de96893b45e6230a752e6713a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>chatterCallback</name>
      <anchorfile>action__test_8cpp.html</anchorfile>
      <anchor>a6ba169fb29abc1641ce91a4d110236a3</anchor>
      <arglist>(const aubo_msgs::GoalPoint::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>chatterCallback1</name>
      <anchorfile>action__test_8cpp.html</anchorfile>
      <anchor>a27bff9c4aa58168ee3effd75df02ee8e</anchor>
      <arglist>(const sensor_msgs::JointState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>action__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float32MultiArray</type>
      <name>curPos</name>
      <anchorfile>action__test_8cpp.html</anchorfile>
      <anchor>a37ce1ca990f8261de370511bd82a0937</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>aubo_msgs::GoalPoint</type>
      <name>goalPos</name>
      <anchorfile>action__test_8cpp.html</anchorfile>
      <anchor>aa08e7a9f1a9ea57ef1d45f48c2697ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>new_goal</name>
      <anchorfile>action__test_8cpp.html</anchorfile>
      <anchor>a688638a0f646b4a2529e67d50aa70953</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>aubo_hardware_interface.cpp</name>
    <path>/tmp/ws/src/aubo_robot/aubo_new_driver/src/</path>
    <filename>aubo__hardware__interface_8cpp</filename>
    <includes id="aubo__hardware__interface_8h" name="aubo_hardware_interface.h" local="no" imported="no">aubo_new_driver/aubo_hardware_interface.h</includes>
    <namespace>ros_control_aubo</namespace>
  </compound>
  <compound kind="file">
    <name>aubo_hardware_interface.h</name>
    <path>/tmp/ws/src/aubo_robot/aubo_new_driver/include/aubo_new_driver/</path>
    <filename>aubo__hardware__interface_8h</filename>
    <includes id="do__output_8h" name="do_output.h" local="yes" imported="no">do_output.h</includes>
    <includes id="aubo__new__driver_8h" name="aubo_new_driver.h" local="yes" imported="no">aubo_new_driver.h</includes>
    <class kind="class">ros_control_aubo::AuboHardwareInterface</class>
    <namespace>ros_control_aubo</namespace>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>POSITION_STEP_FACTOR</name>
      <anchorfile>namespaceros__control__aubo.html</anchorfile>
      <anchor>a205e8b0b10ffc470929be3f943cfa5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>VELOCITY_STEP_FACTOR</name>
      <anchorfile>namespaceros__control__aubo.html</anchorfile>
      <anchor>ad8c1a8c53886e5ee1e0d36a3312f5f01</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>aubo_new_driver.cpp</name>
    <path>/tmp/ws/src/aubo_robot/aubo_new_driver/src/</path>
    <filename>aubo__new__driver_8cpp</filename>
    <includes id="aubo__new__driver_8h" name="aubo_new_driver.h" local="yes" imported="no">aubo_new_driver/aubo_new_driver.h</includes>
  </compound>
  <compound kind="file">
    <name>aubo_new_driver.h</name>
    <path>/tmp/ws/src/aubo_robot/aubo_new_driver/include/aubo_new_driver/</path>
    <filename>aubo__new__driver_8h</filename>
    <includes id="aubo__realtime__communication_8h" name="aubo_realtime_communication.h" local="yes" imported="no">aubo_realtime_communication.h</includes>
    <includes id="do__output_8h" name="do_output.h" local="yes" imported="no">do_output.h</includes>
    <class kind="class">AuboNewDriver</class>
  </compound>
  <compound kind="file">
    <name>aubo_realtime_communication.cpp</name>
    <path>/tmp/ws/src/aubo_robot/aubo_new_driver/src/</path>
    <filename>aubo__realtime__communication_8cpp</filename>
    <includes id="aubo__realtime__communication_8h" name="aubo_realtime_communication.h" local="yes" imported="no">aubo_new_driver/aubo_realtime_communication.h</includes>
    <includes id="do__output_8h" name="do_output.h" local="yes" imported="no">aubo_new_driver/do_output.h</includes>
  </compound>
  <compound kind="file">
    <name>aubo_realtime_communication.h</name>
    <path>/tmp/ws/src/aubo_robot/aubo_new_driver/include/aubo_new_driver/</path>
    <filename>aubo__realtime__communication_8h</filename>
    <includes id="robot__state_8h" name="robot_state.h" local="yes" imported="no">robot_state.h</includes>
    <class kind="class">AuboRealtimeCommunication</class>
  </compound>
  <compound kind="file">
    <name>aubo_ros_wrapper.cpp</name>
    <path>/tmp/ws/src/aubo_robot/aubo_new_driver/src/</path>
    <filename>aubo__ros__wrapper_8cpp</filename>
    <includes id="aubo__new__driver_8h" name="aubo_new_driver.h" local="yes" imported="no">aubo_new_driver/aubo_new_driver.h</includes>
    <includes id="aubo__hardware__interface_8h" name="aubo_hardware_interface.h" local="yes" imported="no">aubo_new_driver/aubo_hardware_interface.h</includes>
    <includes id="do__output_8h" name="do_output.h" local="yes" imported="no">aubo_new_driver/do_output.h</includes>
    <class kind="class">RosWrapper</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>aubo__ros__wrapper_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>do_output.cpp</name>
    <path>/tmp/ws/src/aubo_robot/aubo_new_driver/src/</path>
    <filename>do__output_8cpp</filename>
    <includes id="do__output_8h" name="do_output.h" local="yes" imported="no">aubo_new_driver/do_output.h</includes>
    <member kind="function">
      <type>void</type>
      <name>print_debug</name>
      <anchorfile>do__output_8cpp.html</anchorfile>
      <anchor>a96cec3d8d79fff0b3711c60c89ce942e</anchor>
      <arglist>(std::string inp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_error</name>
      <anchorfile>do__output_8cpp.html</anchorfile>
      <anchor>ac3eee8c85a3713c9e92a581759a6d30b</anchor>
      <arglist>(std::string inp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_fatal</name>
      <anchorfile>do__output_8cpp.html</anchorfile>
      <anchor>a7c1dd57f0fd4043bc37bc2987597b88c</anchor>
      <arglist>(std::string inp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_info</name>
      <anchorfile>do__output_8cpp.html</anchorfile>
      <anchor>a03793c6aaa04a34678e99fc100fb1b2a</anchor>
      <arglist>(std::string inp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_warning</name>
      <anchorfile>do__output_8cpp.html</anchorfile>
      <anchor>aefd3ad5b338a70d31eab202591966f14</anchor>
      <arglist>(std::string inp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>do_output.h</name>
    <path>/tmp/ws/src/aubo_robot/aubo_new_driver/include/aubo_new_driver/</path>
    <filename>do__output_8h</filename>
    <member kind="function">
      <type>void</type>
      <name>print_debug</name>
      <anchorfile>do__output_8h.html</anchorfile>
      <anchor>a96cec3d8d79fff0b3711c60c89ce942e</anchor>
      <arglist>(std::string inp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_error</name>
      <anchorfile>do__output_8h.html</anchorfile>
      <anchor>ac3eee8c85a3713c9e92a581759a6d30b</anchor>
      <arglist>(std::string inp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_fatal</name>
      <anchorfile>do__output_8h.html</anchorfile>
      <anchor>a7c1dd57f0fd4043bc37bc2987597b88c</anchor>
      <arglist>(std::string inp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_info</name>
      <anchorfile>do__output_8h.html</anchorfile>
      <anchor>a03793c6aaa04a34678e99fc100fb1b2a</anchor>
      <arglist>(std::string inp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_warning</name>
      <anchorfile>do__output_8h.html</anchorfile>
      <anchor>aefd3ad5b338a70d31eab202591966f14</anchor>
      <arglist>(std::string inp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_state.cpp</name>
    <path>/tmp/ws/src/aubo_robot/aubo_new_driver/src/</path>
    <filename>robot__state_8cpp</filename>
    <includes id="robot__state_8h" name="robot_state.h" local="yes" imported="no">aubo_new_driver/robot_state.h</includes>
    <includes id="do__output_8h" name="do_output.h" local="yes" imported="no">aubo_new_driver/do_output.h</includes>
  </compound>
  <compound kind="file">
    <name>robot_state.h</name>
    <path>/tmp/ws/src/aubo_robot/aubo_new_driver/include/aubo_new_driver/</path>
    <filename>robot__state_8h</filename>
    <class kind="class">RobotState</class>
  </compound>
  <compound kind="file">
    <name>test_move.py</name>
    <path>/tmp/ws/src/aubo_robot/aubo_new_driver/test/</path>
    <filename>test__move_8py</filename>
    <namespace>test_move</namespace>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>aed3914ce825e0291704e34b75172522a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move1</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a22dbf11654a451b6c60601f4a2c35b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_disordered</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a0216752d3a0e5949c5332160fd341ea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_interrupt</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a2545bbd6695a9304f85eb4b3b7fd937a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_repeated</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a12dacf903ba620f5206c8412f042c03c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>ad467695198d374139fc659e61647138f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>JOINT_NAMES</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a3ca699fd308b9da4aa7a4fa59bf8359d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>Q1</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>ae9389ad78479b66d97bc91b5fcad6766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>Q2</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a9c78d5101f84f9f2e0d9a430be273d82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>Q3</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a9e26b317e21321be687bec7102631477</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AuboNewDriver</name>
    <filename>classAuboNewDriver.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addWayPoint</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a5ce793a0efca236bfba19709b67d178d</anchor>
      <arglist>(std::vector&lt; double &gt; positions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AuboNewDriver</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a4d1847cd646b4c719da24b9b8bb01a5b</anchor>
      <arglist>(std::condition_variable &amp;rt_msg_cond, std::condition_variable &amp;msg_cond, std::string host, unsigned int reverse_port=8899, double servoj_time=0.020)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeServo</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a883de77ae3fa45cf54198b0168a49841</anchor>
      <arglist>(std::vector&lt; double &gt; positions)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doTraj</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a37987aae2c9599d35c6198f63a9c590a</anchor>
      <arglist>(std::vector&lt; double &gt; inp_timestamps, std::vector&lt; std::vector&lt; double &gt; &gt; inp_positions, std::vector&lt; std::vector&lt; double &gt; &gt; inp_velocities)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getJointNames</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>ad213b72e4482d744583419752e85244f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRobotPos</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a73b9ee7b365db39ed9beb51068d4cafc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>halt</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>aa89a2c432a4a70b432845a49f09746a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initMoveProfile</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>ac9f63cee73400658146d217b9f0d6869</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>interp_cubic</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a4f54872d339a7455629c50df91bf743f</anchor>
      <arglist>(double t, double T, std::vector&lt; double &gt; p0_pos, std::vector&lt; double &gt; p1_pos, std::vector&lt; double &gt; p0_vel, std::vector&lt; double &gt; p1_vel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>movej</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a141225483d139b79dbcd4f8b4f0f64c0</anchor>
      <arglist>(std::vector&lt; double &gt; positions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>movel</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>adccf048e6ca3c9efa6ba696ca2fed97f</anchor>
      <arglist>(std::vector&lt; double &gt; positions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>movelTo</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>afc3b4eabc2d327faeed764d559b91464</anchor>
      <arglist>(std::vector&lt; double &gt; positions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>movep</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>accf1497139e136444e7ba8752c834d55</anchor>
      <arglist>(double blendRadius, int trackMode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>openServo</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a3fcea7d66f2c09678eda28a67ea02ce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>servoj</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>ad8d3a70ae73500c9a82c57d4d48a19c7</anchor>
      <arglist>(std::vector&lt; double &gt; positions, int keepalive=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBlock</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a16a1eb8de7fa211cb770986faa7141a3</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJointNames</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>aa2b577b6a5d4c9c4e8e8be35fe58a71b</anchor>
      <arglist>(std::vector&lt; std::string &gt; jn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxAcc</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a1adb82c23dae4de8e127b6a658bcc915</anchor>
      <arglist>(double acc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxSpeed</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>ae3cf2aae5785b44a200a46f8d1530f72</anchor>
      <arglist>(double speed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRobotIO</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a8c0e909df98b33974c32ba629d043275</anchor>
      <arglist>(int type, int mode, int index, float state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setServojTime</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>afe8b2860ded70bf14483feb2e5e62c19</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSpeed</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>ab8dbcfc176ca593937cceddcec8b2638</anchor>
      <arglist>(double q0, double q1, double q2, double q3, double q4, double q5, double acc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a776b7a4f7c2f07dc5e931ba4349ed440</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopTraj</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a9c4fe24570c8fd38aff925c6711c0a34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>AuboRealtimeCommunication *</type>
      <name>rt_interface_</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a0cabc7fa15c172d8ab6a0ae08067865f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>executing_traj_</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a8dca4a9f36ee84ff3e36fac5095824c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>incoming_sockfd_</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a06b36676bfb4628e6ce40fc1149d3abe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>ip_addr_</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>acb89b5b8146c4ab0d54f7987ddc84dd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a558709b985c82efc40860ce44c5bc4d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>MULT_JOINTSTATE_</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a24ed9cd325f483a51ecc082bda1cf1aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>MULT_TIME_</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>acb9aa2808830e6ea2eeca7fe6e42141e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>new_sockfd_</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>ae2adcf3ca8c0895ed6ca7f0cda0146b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>reverse_connected_</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a9da86c96a38919861a0fbd7f7b658c47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const unsigned int</type>
      <name>REVERSE_PORT_</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>a101c37368b872cbb0fe4fbcc1c0db768</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>servoj_time_</name>
      <anchorfile>classAuboNewDriver.html</anchorfile>
      <anchor>af35f3bc1d769051edcaa7a20f6613aa3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AuboRealtimeCommunication</name>
    <filename>classAuboRealtimeCommunication.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addCommandToQueue</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>a45832c350687ccf1c6e08ed51f4420c3</anchor>
      <arglist>(std::string inp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AuboRealtimeCommunication</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>a58db787e788f0be9627114668a98fe2a</anchor>
      <arglist>(std::condition_variable &amp;msg_cond, std::string host)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getLocalIp</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>accb923d20291adb7e577725537e93b75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRobotEndSpeed</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>a5ff146a2fc60fd640613206dbe4d6a82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRobotJointStatus</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>a7fe2b93d58c2f44a11f458e77d0b45fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRobotPosition</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>aafae0ee7070c07a7335a8a48e46c1ee1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRobotSystemStatus</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>a7147d41f18d627cd1823e75f127d9299</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>halt</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>ab5ddad020eb23038551c52e2cc160f62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMessagePush</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>a3c2624048868cb997618be9436ece6fb</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSpeed</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>ac632bfc6103bc94cb253d3e5d5611132</anchor>
      <arglist>(double q0, double q1, double q2, double q3, double q4, double q5, double acc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>a5c77c726acace4d80b230dfdc8b3ecac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>connected_</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>a813aa3dd904871ac5f06e493a831dbd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotState *</type>
      <name>robot_state_</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>a8a978a6216c253079b41d67c75c46cc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>run</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>a2a3a0880df5c4af3b44df9084d0b61b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>command_</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>a557aeee0e67ea608e53b5032220001b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>command_string_lock_</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>adc643182913e05d729174574deaa04f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>comThread_</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>ae489268178c20525bfd5c86d88cf6db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>flag_</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>a433e884e8debb05db752c770d5a80562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>keepalive_</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>a205a7de543c026512453af779ae89b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>local_ip_</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>ae8883edfad36afb60805ce2ba91ad5a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct sockaddr_in</type>
      <name>serv_addr_</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>ac1a79c2ac946bbd51be2d8af8f7b14e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct hostent *</type>
      <name>server_</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>a234507eb5e9bc1be44a8c4c59252010c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sockfd_</name>
      <anchorfile>classAuboRealtimeCommunication.html</anchorfile>
      <anchor>ae32277588d0c2ea8d2812f02700678f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RobotArm</name>
    <filename>classRobotArm.html</filename>
    <member kind="function">
      <type>control_msgs::FollowJointTrajectoryGoal</type>
      <name>armExtensionTrajectory</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>adcde143cc604948af18ea5ede939b50d</anchor>
      <arglist>(aubo_msgs::GoalPoint &amp;waypoints)</arglist>
    </member>
    <member kind="function">
      <type>actionlib::SimpleClientGoalState</type>
      <name>getState</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>a8a404f58791b55665adb2b06eb8649db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotArm</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>a4db6c7e28ec5dd0dbbbde2596e34f485</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startTrajectory</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>a31306c416d15bd79c1a1b036b91f8c6a</anchor>
      <arglist>(control_msgs::FollowJointTrajectoryGoal goal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RobotArm</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>af3cf87fd2b5b060625eb49317632b83c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TrajClient *</type>
      <name>traj_client_</name>
      <anchorfile>classRobotArm.html</anchorfile>
      <anchor>a52cf8bac89667ca2ca46c90b414cce05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RobotState</name>
    <filename>classRobotState.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>getControllerUpdated</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>abe786751e6d26ccb5abc0183a194fd1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getDataPublished</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a96de4caa915d88f76b2c6419992eeb67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getEndSpeed</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a343b335b2742d5f6ca0f84532c1309cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getJointCurrent</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a705c7ad90d5ba3f9ff93c86084f67773</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getJointTemperatures</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>aac5d0ad0fab5a85eb0f5407ecb5f5c8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getJointVoltage</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a902fadccd92d4f50862a1387dfae0f77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getJonitPosition</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a6975c598bbf8b6f83b1c129c12fd8998</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getJonitVelocity</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>ad8757c233f21a3e2fc859f49a6348f40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getTcpForce</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a0aba18e06013680f9c07c6ec19e981ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getToolOrientation</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a0b66d7c060aca5b55af5447307bd714a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getToolPosition</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>aaee063794d860b10ae6367f8b2ee6268</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotState</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>ac1b1d8c1e75cdca1a7f738eae78b94db</anchor>
      <arglist>(std::condition_variable &amp;msg_cond)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setControllerUpdated</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a8cc3bb4109d892e4d4e8ad84bc55d16e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataPublished</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>afed38afa15f75c4de1c1c2f21a077fa7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>abd115c6cec37a6bfcb31757e3eec51c1</anchor>
      <arglist>(uint8_t *buf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RobotState</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a86cf2dc3aef7d924f89d5b3e5467ea8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>controller_updated_</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a11bfbeb62cb31e1ec7e813b76a19eb2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>data_published_</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>aa4f3846c26ca0d4b97795902f19af773</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>end_speed_actual_</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a832b3d9561bf9b609c52cfef0713c703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_current_actual_</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a52ad02bfaf9f400cec1d558947c0943f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_position_actual_</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a75872624913cfc57211d995f84d5ea2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_temperatures_actual_</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>ad147af4c2571ed829fd4b72ab25ccf52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_velocity_actual_</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>af445e8f0aa84c16091a6616a990156f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_voltage_actual_</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a22b94d9f8dd17bfd7cd50176fb328a93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable *</type>
      <name>pMsg_cond_</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>ad09da575c3598ce44967d71c4f2df49e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>tcp_force_actual_</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a00117b6629daca3bde37ad9c7781f3a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>tool_orientation_actual_</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a17258d3b0519d0339defdb8a01a5e4c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>tool_position_actual_</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a3093eb99868578bf497122ed8a0fac94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>val_lock_</name>
      <anchorfile>classRobotState.html</anchorfile>
      <anchor>a4dc9752e2aaba505aab67f073fcb9465</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosWrapper</name>
    <filename>classRosWrapper.html</filename>
    <member kind="function">
      <type>void</type>
      <name>halt</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>aa31e319d51505a93c60f9ce4e6e23eb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosWrapper</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>ab804edd67ffff82bca281983d2762fea</anchor>
      <arglist>(std::string host, int reverse_port)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>actionlib::ActionServer&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>as_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a9ab72a344d33b51035f4cd54ed65956c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>base_frame_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>ad69a177b901fbca306ce1c1003c90729</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; controller_manager::ControllerManager &gt;</type>
      <name>controller_manager_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a51ecf6f1b9989e5373a5c556035d5335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>control_msgs::FollowJointTrajectoryFeedback</type>
      <name>feedback_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>abd1fd1928a3b0c5bcfe44d89b53ac8ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>actionlib::ServerGoalHandle&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>goal_handle_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>ac5910f9f859dceb97e50f3e1028cfe30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; ros_control_aubo::AuboHardwareInterface &gt;</type>
      <name>hardware_interface_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a2bcfc77d2949621a313e9eb020729831</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>has_goal_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a3c3171581c643ac4ae8f6e652577ac8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>io_flag_delay_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>aa8b7ec5bc96bf91cf9355bf6b59ce837</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>io_srv_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a6ad5b411adb50d16eb69a09bc7de261e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_offsets_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>ad560777f41555657e2fb214e311ab330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_velocity_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>aaa409e9491e5aa1a2b285ddbf749de63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>move_sub_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a5ac022c0792b3623074db6114bec062d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::condition_variable</type>
      <name>msg_cond_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a3ce3b12527c59d75757912cb6a245d47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a8d391d8d0ab32257b9bead1536401c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>control_msgs::FollowJointTrajectoryResult</type>
      <name>result_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a34ca678f225aaee8a1d4724e8c062024</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AuboNewDriver</type>
      <name>robot_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a144621a76bb513500e7fce3b6f8060e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::thread *</type>
      <name>ros_control_thread_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>abce8c8011d99cdd029a85c3f9966d229</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::condition_variable</type>
      <name>rt_msg_cond_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>aa204e362cf865a3f3075025ec73d9dfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::thread *</type>
      <name>rt_publish_thread_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>aafa2c215f47686be79eae2da616c8833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>script_sub_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a62a1a8c6d76043d148381cdc7945d25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>speed_sub_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a4bbe2d1278fdf8694dc17c417c6a97ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tool_frame_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a5cf3a7c99b8ad1a0bf6b7e55ef55ed83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_ros_control_</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a1deb02c64e9df81fbf6cb940b67b9008</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cancelCB</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>afe8bbd49baa1cb7d4ae43664cd9bd25e</anchor>
      <arglist>(actionlib::ServerGoalHandle&lt; control_msgs::FollowJointTrajectoryAction &gt; gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a19f6566cf3e6c101cb76de118d193ceb</anchor>
      <arglist>(actionlib::ServerGoalHandle&lt; control_msgs::FollowJointTrajectoryAction &gt; gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>has_limited_velocities</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>accfbf00d3e0e7de5cafe82b5e2e0da2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>has_positions</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a085a5ebfc193d6dee6a537603a538cb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>has_velocities</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a9a38cab97da6336b2f3f67f07a6a3a44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>moveInterface</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>af1f8ee535203f8fd670646182bb64ff7</anchor>
      <arglist>(const std_msgs::Float32MultiArray::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishRTMsg</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a13291e5cc35034abbd3a13e20010ecc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reorder_traj_joints</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>aa3ebeebbbe679a345c0f651afb8f4911</anchor>
      <arglist>(trajectory_msgs::JointTrajectory &amp;traj)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rosControlLoop</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>af37d3a1c95bbf286f74dea0ddc2e804f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>scriptInterface</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>aa5d4e124021d2a188c60fe61d5252e93</anchor>
      <arglist>(const std_msgs::String::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setIO</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a7f29442bd9171cfed8f028670a12e2c6</anchor>
      <arglist>(aubo_msgs::SetIORequest &amp;req, aubo_msgs::SetIOResponse &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>speedInterface</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>afa6132d21b6959e9e4ffd9e1338ee671</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory::Ptr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>start_positions_match</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>aaa9e73fa9862ae3b08a40d7456e560c8</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;traj, double eps)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>traj_is_finite</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a1f2c99f7588bfec77df7538892bf57a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>trajThread</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a20b9002682755223b640df262ee6ad8c</anchor>
      <arglist>(std::vector&lt; double &gt; timestamps, std::vector&lt; std::vector&lt; double &gt; &gt; positions, std::vector&lt; std::vector&lt; double &gt; &gt; velocities)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validateJointNames</name>
      <anchorfile>classRosWrapper.html</anchorfile>
      <anchor>a6db0f37e5e5a0390bbdac2e2dcac60b2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros_control_aubo</name>
    <filename>namespaceros__control__aubo.html</filename>
    <class kind="class">ros_control_aubo::AuboHardwareInterface</class>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>POSITION_STEP_FACTOR</name>
      <anchorfile>namespaceros__control__aubo.html</anchorfile>
      <anchor>a205e8b0b10ffc470929be3f943cfa5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>VELOCITY_STEP_FACTOR</name>
      <anchorfile>namespaceros__control__aubo.html</anchorfile>
      <anchor>ad8c1a8c53886e5ee1e0d36a3312f5f01</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_control_aubo::AuboHardwareInterface</name>
    <filename>classros__control__aubo_1_1AuboHardwareInterface.html</filename>
    <base>hardware_interface::RobotHW</base>
    <member kind="function">
      <type></type>
      <name>AuboHardwareInterface</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>ac39aa5dbe5a77147b40e1017c7262a22</anchor>
      <arglist>(ros::NodeHandle &amp;nh, AuboNewDriver *robot)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canSwitch</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a54e1d0260a34347fa97a0f213ad7fa94</anchor>
      <arglist>(const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;start_list, const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;stop_list) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doSwitch</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a946d403704dc21ec7d0464bfa63ecb23</anchor>
      <arglist>(const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;start_list, const std::list&lt; hardware_interface::ControllerInfo &gt; &amp;stop_list)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>afc330bd083f58e5ef4dca768bc9f0d47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a820e2c0a2125e6acd92ffabe959ebd8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxVelChange</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a24579ac3bad04532b95ce6e70ff7a6ea</anchor>
      <arglist>(double inp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>ab74494852dfbf11c13a9a2194279b2c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::ForceTorqueSensorInterface</type>
      <name>force_torque_interface_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a0014ab1584e856d61201f157c7d22877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_effort_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a84cdb073b3f45bb600ac5776d6bdf732</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>adb81daa380da845fbea000d9290271c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_position_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a2545ea3e4c50503167935a1e8a0d92fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_position_command_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a8111e3cbce092286febd1b9b58229f9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::JointStateInterface</type>
      <name>joint_state_interface_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a137ffa17adb778ebf5a954cf56253ddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_velocity_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>abf61e822d5fda7d2684c0cbb5f136ca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>joint_velocity_command_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>ac9a5c4f0334d2a345a788ff00a270e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_vel_change_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a685ea04966070938764a9fc15ca1dba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a356ca70d641e62bfda2c671c23faa2b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>num_joints_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a394bfe020fd68898b25ee1b9a8997352</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>position_interface_running_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>ae577939eb7fa7f8466e6e23d2e97c526</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::PositionJointInterface</type>
      <name>position_joint_interface_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a7c7ab9d86a08ab6fd821ee8c8c4f4cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>prev_joint_velocity_command_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>aec2484532a11fe373e8db7ac67d53ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AuboNewDriver *</type>
      <name>robot_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>ae4323f1fa9a1f33897464383951ea8a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>robot_force_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a79b61db9b753af33b8b19aa9825b05ef</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>robot_torque_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a176aca570e186b56514ba6afa9288a55</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>velocity_interface_running_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>aa68a09bafab3d76ca64c5348e2ae0bfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>velocity_joint_interface_</name>
      <anchorfile>classros__control__aubo_1_1AuboHardwareInterface.html</anchorfile>
      <anchor>a57247c0907af9bd087ff115d3215f8a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_move</name>
    <filename>namespacetest__move.html</filename>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>aed3914ce825e0291704e34b75172522a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move1</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a22dbf11654a451b6c60601f4a2c35b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_disordered</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a0216752d3a0e5949c5332160fd341ea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_interrupt</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a2545bbd6695a9304f85eb4b3b7fd937a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_repeated</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a12dacf903ba620f5206c8412f042c03c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>ad467695198d374139fc659e61647138f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>JOINT_NAMES</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a3ca699fd308b9da4aa7a4fa59bf8359d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>Q1</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>ae9389ad78479b66d97bc91b5fcad6766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>Q2</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a9c78d5101f84f9f2e0d9a430be273d82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>Q3</name>
      <anchorfile>namespacetest__move.html</anchorfile>
      <anchor>a9e26b317e21321be687bec7102631477</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
