<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/play_motion/play_motion/src/play_motion/</path>
    <filename>____init_____8py</filename>
    <namespace>play_motion</namespace>
  </compound>
  <compound kind="file">
    <name>approach_planner.cpp</name>
    <path>/tmp/ws/src/play_motion/play_motion/src/</path>
    <filename>approach__planner_8cpp</filename>
    <includes id="approach__planner_8h" name="approach_planner.h" local="no" imported="no">play_motion/approach_planner.h</includes>
    <includes id="xmlrpc__helpers_8h" name="xmlrpc_helpers.h" local="no" imported="no">play_motion/xmlrpc_helpers.h</includes>
    <namespace>play_motion</namespace>
    <member kind="define">
      <type>#define</type>
      <name>foreach</name>
      <anchorfile>approach__planner_8cpp.html</anchorfile>
      <anchor>a85d9ac269eba33293361f4ed7c2a697b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>approach_planner.h</name>
    <path>/tmp/ws/src/play_motion/play_motion/include/play_motion/</path>
    <filename>approach__planner_8h</filename>
    <includes id="datatypes_8h" name="datatypes.h" local="no" imported="no">play_motion/datatypes.h</includes>
    <class kind="class">play_motion::ApproachPlanner</class>
    <class kind="struct">play_motion::ApproachPlanner::PlanningData</class>
    <namespace>play_motion</namespace>
    <namespace>trajectory_msgs</namespace>
    <member kind="function">
      <type></type>
      <name>ROS_DECLARE_MESSAGE</name>
      <anchorfile>namespacetrajectory__msgs.html</anchorfile>
      <anchor>a58795deedc95c7dcb1840ab8b78a326a</anchor>
      <arglist>(JointTrajectory)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>controller_updater.cpp</name>
    <path>/tmp/ws/src/play_motion/play_motion/src/</path>
    <filename>controller__updater_8cpp</filename>
    <includes id="controller__updater_8h" name="controller_updater.h" local="yes" imported="no">play_motion/controller_updater.h</includes>
    <namespace>play_motion</namespace>
    <member kind="define">
      <type>#define</type>
      <name>foreach</name>
      <anchorfile>controller__updater_8cpp.html</anchorfile>
      <anchor>a85d9ac269eba33293361f4ed7c2a697b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ros::ServiceClient</type>
      <name>initCmClient</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a06c5f471260adfcbd756a1a5c2f15698</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isJointTrajectoryController</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>ad0f162bbf47bbb616f704da587d5870c</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>controller_updater.h</name>
    <path>/tmp/ws/src/play_motion/play_motion/include/play_motion/</path>
    <filename>controller__updater_8h</filename>
    <includes id="datatypes_8h" name="datatypes.h" local="yes" imported="no">play_motion/datatypes.h</includes>
    <class kind="class">play_motion::ControllerUpdater</class>
    <namespace>play_motion</namespace>
  </compound>
  <compound kind="file">
    <name>convert_poses.py</name>
    <path>/tmp/ws/src/play_motion/play_motion/scripts/</path>
    <filename>convert__poses_8py</filename>
    <namespace>convert_poses</namespace>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceconvert__poses.html</anchorfile>
      <anchor>ad522c4f30aee04b5cb9101412e62ca47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>datatypes.h</name>
    <path>/tmp/ws/src/play_motion/play_motion/include/play_motion/</path>
    <filename>datatypes_8h</filename>
    <namespace>play_motion</namespace>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>JointNames</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a90a0867dd2ccb5023a3f77a0fecfae98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>MotionNames</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>ac61d22dac44b021fa3d696ba5b532415</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; TrajPoint &gt;</type>
      <name>Trajectory</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a425a65b3a322d1881fc9cfe9c16c8924</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>trajectory_msgs::JointTrajectoryPoint</type>
      <name>TrajPoint</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a1b85e84d8b9311c6a3825248219b7fef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>is_already_there.py</name>
    <path>/tmp/ws/src/play_motion/play_motion/scripts/</path>
    <filename>is__already__there_8py</filename>
    <class kind="class">is_already_there::IsAlreadyThere</class>
    <namespace>is_already_there</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>iat</name>
      <anchorfile>namespaceis__already__there.html</anchorfile>
      <anchor>a5ab80aa77278b0f709f8fd0e8afb3299</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>move_joint.py</name>
    <path>/tmp/ws/src/play_motion/play_motion/src/play_motion/</path>
    <filename>move__joint_8py</filename>
    <class kind="class">play_motion::move_joint::MotionData</class>
    <class kind="class">play_motion::move_joint::MoveJointException</class>
    <namespace>play_motion::move_joint</namespace>
    <member kind="function">
      <type>def</type>
      <name>active_cb</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a4ec4b9cbe19e5cb96a93efbf2593d70a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>bold</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>ab6a198387e662cde6be5a002d1d5cdf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>load_motion</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a7e031a01359a95404e9944bdd2fd723b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_joint</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a718b760214ba92cf738a5fa9c7ec8bb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>parse_args</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a4b1c2c7046c7feac2f35e0735cdbbbcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>play_motion_client</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a0ecaef3f9053936bcf6a7cdd40c923ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>print_err</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a1b3d8ff764e4d97e5687b8096a442351</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>print_ok</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a1573a11485b4e2f2dbaa1f7fafe2243f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>printc</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a35122dbd485bc5bd2eaa55bcef71f15c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>unload_motion</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a1b00fa9c4316f7ab94b72a556d674b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>wait_for_clock</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a4503d3a4f4ab09f4a15aa23bb23ec8d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>codeCodes</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>aecbd8e442f81bc1b256691b86f9e61a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>motion_data</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a3d67cc800bcf593c48e5d9da0de1f9f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>move_joint_group.cpp</name>
    <path>/tmp/ws/src/play_motion/play_motion/src/</path>
    <filename>move__joint__group_8cpp</filename>
    <includes id="move__joint__group_8h" name="move_joint_group.h" local="yes" imported="no">play_motion/move_joint_group.h</includes>
    <namespace>play_motion</namespace>
    <member kind="define">
      <type>#define</type>
      <name>foreach</name>
      <anchorfile>move__joint__group_8cpp.html</anchorfile>
      <anchor>a85d9ac269eba33293361f4ed7c2a697b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>move_joint_group.h</name>
    <path>/tmp/ws/src/play_motion/play_motion/include/play_motion/</path>
    <filename>move__joint__group_8h</filename>
    <includes id="datatypes_8h" name="datatypes.h" local="yes" imported="no">play_motion/datatypes.h</includes>
    <class kind="class">play_motion::MoveJointGroup</class>
    <namespace>play_motion</namespace>
  </compound>
  <compound kind="file">
    <name>play_motion.cpp</name>
    <path>/tmp/ws/src/play_motion/play_motion/src/</path>
    <filename>play__motion_8cpp</filename>
    <includes id="play__motion_8h" name="play_motion.h" local="yes" imported="no">play_motion/play_motion.h</includes>
    <includes id="play__motion__helpers_8h" name="play_motion_helpers.h" local="yes" imported="no">play_motion/play_motion_helpers.h</includes>
    <includes id="approach__planner_8h" name="approach_planner.h" local="yes" imported="no">play_motion/approach_planner.h</includes>
    <includes id="move__joint__group_8h" name="move_joint_group.h" local="yes" imported="no">play_motion/move_joint_group.h</includes>
    <includes id="xmlrpc__helpers_8h" name="xmlrpc_helpers.h" local="yes" imported="no">play_motion/xmlrpc_helpers.h</includes>
    <namespace>play_motion</namespace>
    <member kind="define">
      <type>#define</type>
      <name>foreach</name>
      <anchorfile>play__motion_8cpp.html</anchorfile>
      <anchor>a85d9ac269eba33293361f4ed7c2a697b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>play_motion.h</name>
    <path>/tmp/ws/src/play_motion/play_motion/include/play_motion/</path>
    <filename>play__motion_8h</filename>
    <includes id="datatypes_8h" name="datatypes.h" local="yes" imported="no">play_motion/datatypes.h</includes>
    <includes id="controller__updater_8h" name="controller_updater.h" local="yes" imported="no">play_motion/controller_updater.h</includes>
    <class kind="class">play_motion::PlayMotion::Goal</class>
    <class kind="class">play_motion::PlayMotion</class>
    <class kind="class">play_motion::PMException</class>
    <namespace>play_motion</namespace>
    <member kind="typedef">
      <type>play_motion_msgs::PlayMotionResult</type>
      <name>PMR</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a85067b614d3d18b19ce957c8f0171f12</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ROS_DECLARE_MESSAGE</name>
      <anchorfile>namespacesensor__msgs.html</anchorfile>
      <anchor>a2b679cd59a6dc268273a718a760237d0</anchor>
      <arglist>(JointState)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>play_motion_helpers.cpp</name>
    <path>/tmp/ws/src/play_motion/play_motion/src/</path>
    <filename>play__motion__helpers_8cpp</filename>
    <includes id="play__motion__helpers_8h" name="play_motion_helpers.h" local="yes" imported="no">play_motion/play_motion_helpers.h</includes>
    <includes id="xmlrpc__helpers_8h" name="xmlrpc_helpers.h" local="yes" imported="no">play_motion/xmlrpc_helpers.h</includes>
    <namespace>play_motion</namespace>
    <member kind="define">
      <type>#define</type>
      <name>foreach</name>
      <anchorfile>play__motion__helpers_8cpp.html</anchorfile>
      <anchor>a85d9ac269eba33293361f4ed7c2a697b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractJoints</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a56741887e3e8a2b170eb059d36b4cc22</anchor>
      <arglist>(xh::Array &amp;joint_names, JointNames &amp;motion_joints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractTrajectory</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>aa670d3682f2bc51461e3abc80bb3c309</anchor>
      <arglist>(xh::Array &amp;traj_points, Trajectory &amp;motion_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotion</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a982931e6ab6a87f844ce2f68610c9c7d</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id, MotionInfo &amp;motion_info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotion</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a8f24f3579001ca18138e58088e589aea</anchor>
      <arglist>(const std::string &amp;motion_id, MotionInfo &amp;motion_info)</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getMotionDuration</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>ac06212ea430ee3d7e2b92081a03a6907</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id)</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getMotionDuration</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a1bf58e06efdb7f9b84ce12bafa4a542f</anchor>
      <arglist>(const std::string &amp;motion_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionIds</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a88b328629786fdb7422ecb1484e8dedb</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, MotionNames &amp;motion_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionIds</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>ab11f052e005c29c86d75a24afe891f78</anchor>
      <arglist>(MotionNames &amp;motion_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionJoints</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>aeee9cf15868c0b0a496ec02bd67b882d</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id, JointNames &amp;motion_joints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionJoints</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>af73fa0833b79b65267f22228b6f2420f</anchor>
      <arglist>(const std::string &amp;motion_id, JointNames &amp;motion_joints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionPoints</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>aee7d80a31a3f49b917491f4263e97e60</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id, Trajectory &amp;motion_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionPoints</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a66902e90d1fb720519f0947d13dbca78</anchor>
      <arglist>(const std::string &amp;motion_id, Trajectory &amp;motion_points)</arglist>
    </member>
    <member kind="function">
      <type>ros::NodeHandle</type>
      <name>getMotionsNodeHandle</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a06b8eeb6e8a9b99c16fb3da8a427dd5f</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAlreadyThere</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a1bd7974aecf34b9897fe6dbea6e2b050</anchor>
      <arglist>(const JointNames &amp;target_joints, const TrajPoint &amp;target_point, const JointNames &amp;source_joints, const TrajPoint &amp;source_point, double tolerance=0.15)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>motionExists</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>aee121a3660a4e3bb070c3f15ec9dce9b</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>motionExists</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a991d657fa3bd3caab8e914875fea7347</anchor>
      <arglist>(const std::string &amp;motion_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populateVelocities</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a42e5a441ea49f0f7f33873ab61502254</anchor>
      <arglist>(const TrajPoint &amp;point_prev, const TrajPoint &amp;point_next, TrajPoint &amp;point_curr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populateVelocities</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a93196b0cd6c53c6a8d5255c2f867cad6</anchor>
      <arglist>(const Trajectory &amp;traj_in, Trajectory &amp;traj_out)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>play_motion_helpers.h</name>
    <path>/tmp/ws/src/play_motion/play_motion/include/play_motion/</path>
    <filename>play__motion__helpers_8h</filename>
    <includes id="datatypes_8h" name="datatypes.h" local="yes" imported="no">play_motion/datatypes.h</includes>
    <class kind="struct">play_motion::MotionInfo</class>
    <namespace>play_motion</namespace>
    <member kind="function">
      <type>void</type>
      <name>getMotion</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a982931e6ab6a87f844ce2f68610c9c7d</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id, MotionInfo &amp;motion_info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotion</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a8f24f3579001ca18138e58088e589aea</anchor>
      <arglist>(const std::string &amp;motion_id, MotionInfo &amp;motion_info)</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getMotionDuration</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>ac06212ea430ee3d7e2b92081a03a6907</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionIds</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a88b328629786fdb7422ecb1484e8dedb</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, MotionNames &amp;motion_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionIds</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>ab11f052e005c29c86d75a24afe891f78</anchor>
      <arglist>(MotionNames &amp;motion_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionJoints</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>aeee9cf15868c0b0a496ec02bd67b882d</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id, JointNames &amp;motion_joints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionJoints</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>af73fa0833b79b65267f22228b6f2420f</anchor>
      <arglist>(const std::string &amp;motion_id, JointNames &amp;motion_joints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionPoints</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>aee7d80a31a3f49b917491f4263e97e60</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id, Trajectory &amp;motion_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionPoints</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a66902e90d1fb720519f0947d13dbca78</anchor>
      <arglist>(const std::string &amp;motion_id, Trajectory &amp;motion_points)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAlreadyThere</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a1bd7974aecf34b9897fe6dbea6e2b050</anchor>
      <arglist>(const JointNames &amp;target_joints, const TrajPoint &amp;target_point, const JointNames &amp;source_joints, const TrajPoint &amp;source_point, double tolerance=0.15)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>motionExists</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>aee121a3660a4e3bb070c3f15ec9dce9b</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>motionExists</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a991d657fa3bd3caab8e914875fea7347</anchor>
      <arglist>(const std::string &amp;motion_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populateVelocities</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a42e5a441ea49f0f7f33873ab61502254</anchor>
      <arglist>(const TrajPoint &amp;point_prev, const TrajPoint &amp;point_next, TrajPoint &amp;point_curr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populateVelocities</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a93196b0cd6c53c6a8d5255c2f867cad6</anchor>
      <arglist>(const Trajectory &amp;traj_in, Trajectory &amp;traj_out)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>play_motion_helpers_test.cpp</name>
    <path>/tmp/ws/src/play_motion/play_motion/test/</path>
    <filename>play__motion__helpers__test_8cpp</filename>
    <includes id="play__motion__helpers_8h" name="play_motion_helpers.h" local="yes" imported="no">play_motion/play_motion_helpers.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>play__motion__helpers__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>play__motion__helpers__test_8cpp.html</anchorfile>
      <anchor>a67f7ed041c0f03a4e26354248b2a4fd7</anchor>
      <arglist>(PlayMotionHelpersTest, getMotions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>play__motion__helpers__test_8cpp.html</anchorfile>
      <anchor>a564801304f2685e226bccad50cd3600b</anchor>
      <arglist>(PlayMotionHelpersTest, getMotionJoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>play__motion__helpers__test_8cpp.html</anchorfile>
      <anchor>a71b049a58e9561ee23f7a07c1d51715b</anchor>
      <arglist>(PlayMotionHelpersTest, getMotionPoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>play__motion__helpers__test_8cpp.html</anchorfile>
      <anchor>a2768a12dc3b5a932df823d4b9c58a120</anchor>
      <arglist>(PlayMotionHelpersTest, getMotionDuration)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>play__motion__helpers__test_8cpp.html</anchorfile>
      <anchor>a1969470c1da66aa3a34ece61b312e0f8</anchor>
      <arglist>(PlayMotionHelpersTest, isAlreadyThere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>play__motion__helpers__test_8cpp.html</anchorfile>
      <anchor>a552ef71aff5b95d02aab49c6bfadc94a</anchor>
      <arglist>(PlayMotionHelpersTest, getMotionOk)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>play__motion__helpers__test_8cpp.html</anchorfile>
      <anchor>a00b68dd6897c97af8820c932e08aa32f</anchor>
      <arglist>(PlayMotionHelpersTest, getMotionKo)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>play_motion_main.cpp</name>
    <path>/tmp/ws/src/play_motion/play_motion/src/</path>
    <filename>play__motion__main_8cpp</filename>
    <includes id="play__motion__server_8h" name="play_motion_server.h" local="yes" imported="no">play_motion/play_motion_server.h</includes>
    <includes id="play__motion_8h" name="play_motion.h" local="yes" imported="no">play_motion/play_motion.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>play__motion__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>play_motion_server.cpp</name>
    <path>/tmp/ws/src/play_motion/play_motion/src/</path>
    <filename>play__motion__server_8cpp</filename>
    <includes id="play__motion__server_8h" name="play_motion_server.h" local="yes" imported="no">play_motion/play_motion_server.h</includes>
    <includes id="play__motion_8h" name="play_motion.h" local="yes" imported="no">play_motion/play_motion.h</includes>
    <includes id="play__motion__helpers_8h" name="play_motion_helpers.h" local="yes" imported="no">play_motion/play_motion_helpers.h</includes>
    <includes id="xmlrpc__helpers_8h" name="xmlrpc_helpers.h" local="yes" imported="no">play_motion/xmlrpc_helpers.h</includes>
    <namespace>play_motion</namespace>
    <member kind="define">
      <type>#define</type>
      <name>foreach</name>
      <anchorfile>play__motion__server_8cpp.html</anchorfile>
      <anchor>a85d9ac269eba33293361f4ed7c2a697b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>play_motion_server.h</name>
    <path>/tmp/ws/src/play_motion/play_motion/include/play_motion/</path>
    <filename>play__motion__server_8h</filename>
    <includes id="play__motion_8h" name="play_motion.h" local="yes" imported="no">play_motion/play_motion.h</includes>
    <class kind="class">play_motion::PlayMotionServer</class>
    <namespace>play_motion</namespace>
  </compound>
  <compound kind="file">
    <name>play_motion_test.cpp</name>
    <path>/tmp/ws/src/play_motion/play_motion/test/</path>
    <filename>play__motion__test_8cpp</filename>
    <class kind="class">PlayMotionTestClient</class>
    <member kind="typedef">
      <type>actionlib::SimpleClientGoalState</type>
      <name>GS</name>
      <anchorfile>play__motion__test_8cpp.html</anchorfile>
      <anchor>ab3d83bda60109188e7733e50a614dab7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>play_motion_msgs::PlayMotionResult</type>
      <name>PMR</name>
      <anchorfile>play__motion__test_8cpp.html</anchorfile>
      <anchor>a22ee440477db2348788e5a0106ce0260</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>play__motion__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>play__motion__test_8cpp.html</anchorfile>
      <anchor>acf646667c36a633f99df2c56c0942728</anchor>
      <arglist>(PlayMotionTest, basicReachPose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>play__motion__test_8cpp.html</anchorfile>
      <anchor>aecfc25e14f152c5ae48c7b95a877f7d3</anchor>
      <arglist>(PlayMotionTest, rejectSecondGoal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>play__motion__test_8cpp.html</anchorfile>
      <anchor>adbb594c213b2092944c8ee359d6e418b</anchor>
      <arglist>(PlayMotionTest, badMotionName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>play__motion__test_8cpp.html</anchorfile>
      <anchor>a9180b02589332583e2c2a55fe4601a7e</anchor>
      <arglist>(PlayMotionTest, malformedPose)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rrbot.cpp</name>
    <path>/tmp/ws/src/play_motion/play_motion/test/</path>
    <filename>rrbot_8cpp</filename>
    <class kind="class">RRbot</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rrbot_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>run_motion_node.cpp</name>
    <path>/tmp/ws/src/play_motion/play_motion/src/</path>
    <filename>run__motion__node_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>run__motion__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>run_motion_python_node.py</name>
    <path>/tmp/ws/src/play_motion/play_motion/scripts/</path>
    <filename>run__motion__python__node_8py</filename>
    <namespace>run_motion_python_node</namespace>
    <member kind="function">
      <type>def</type>
      <name>get_status_string</name>
      <anchorfile>namespacerun__motion__python__node.html</anchorfile>
      <anchor>adc7fa325ec8ac55d1c951daf1a3c69c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>show_usage</name>
      <anchorfile>namespacerun__motion__python__node.html</anchorfile>
      <anchor>aeeae1aa2abc52cc710fb84bc0de9e744</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>wait_for_valid_time</name>
      <anchorfile>namespacerun__motion__python__node.html</anchorfile>
      <anchor>a28a67ae0227bbc980561a01e6375c529</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>action_ok</name>
      <anchorfile>namespacerun__motion__python__node.html</anchorfile>
      <anchor>a77063f5c6392a0dcb0ce12d75e515421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>client</name>
      <anchorfile>namespacerun__motion__python__node.html</anchorfile>
      <anchor>a4071803d5a753854b6bf7f8d77d7554e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>goal</name>
      <anchorfile>namespacerun__motion__python__node.html</anchorfile>
      <anchor>a8b54e79fc258a43a0dced67e8bffbbf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>state</name>
      <anchorfile>namespacerun__motion__python__node.html</anchorfile>
      <anchor>afc8a40c02bc3cc21b3820ddee9cce72b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>setup.py</name>
    <path>/tmp/ws/src/play_motion/play_motion/</path>
    <filename>setup_8py</filename>
    <member kind="variable">
      <type>tuple</type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>acec34584a95c5efe41322be64ce8704d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>xmlrpc_helpers.h</name>
    <path>/tmp/ws/src/play_motion/play_motion/include/play_motion/</path>
    <filename>xmlrpc__helpers_8h</filename>
    <class kind="class">xh::XmlrpcHelperException</class>
    <namespace>xh</namespace>
    <member kind="typedef">
      <type>XmlRpc::XmlRpcValue</type>
      <name>Array</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>abc80b1a3289ef802fab56ee75453b99c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>XmlRpc::XmlRpcValue</type>
      <name>Struct</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>ab2de70c1f03a73a4d547e582a02172a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkArrayItem</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>a9086d6538f91c264665b15a2eb4f68d4</anchor>
      <arglist>(const Array &amp;col, int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkStructMember</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>a67e5862f507281d79d081bd858c5ca1b</anchor>
      <arglist>(const Struct &amp;col, const std::string &amp;member)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fetchParam</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>a6a7f4ecf970d2443e815cb45033168bd</anchor>
      <arglist>(ros::NodeHandle nh, const std::string &amp;param_name, T &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getArrayItem</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>a5a7c414a420fd6b842c6f7ee67636e22</anchor>
      <arglist>(Array &amp;col, int index, T &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getStructMember</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>a903083f989bb7b9bc3b9ecf7b6bd6bae</anchor>
      <arglist>(Struct &amp;col, const std::string &amp;member, T &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>perform_cast</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>af2e3ea0e51f0fc643e71d85485fee812</anchor>
      <arglist>(XmlRpc::XmlRpcValue val, T &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>perform_cast&lt; double &gt;</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>a5aa2932bb6f047c0c8b6de8725eb9a13</anchor>
      <arglist>(XmlRpc::XmlRpcValue val, double &amp;output)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PlayMotionTestClient</name>
    <filename>classPlayMotionTestClient.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getJointPos</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>a5b8e0bd5b8265bc9b90bf3f9f7b90567</anchor>
      <arglist>(const std::string &amp;joint_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>playMotion</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>a6bb5f0f15a9e802e8d0854b4b72af962</anchor>
      <arglist>(const std::string &amp;motion_name, bool skip_planning)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlayMotionTestClient</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>ad12c011f27c491d230e1a18cc98f21ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shouldFailWithCode</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>a8f9e74379337a8996fa0eb850942f1cc</anchor>
      <arglist>(int code)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shouldFinishWith</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>a23c307d93fdc6c1a362559fb2c3939fa</anchor>
      <arglist>(int code, int gstate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shouldSucceed</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>a549381d042791a0499e0a16464ef1b54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>jsCb</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>af4ca57c96119c499bb7f364cc18c80bb</anchor>
      <arglist>(const sensor_msgs::JointStatePtr &amp;js)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionClient&lt; play_motion_msgs::PlayMotionAction &gt;</type>
      <name>ActionClient</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>a096f3a1185fa742f1c963db447141654</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; ActionClient &gt;</type>
      <name>ActionClientPtr</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>a72312e996e3d995958e1d29265509b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>play_motion_msgs::PlayMotionGoal</type>
      <name>ActionGoal</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>a763dfdb755fd9f3d9fbe3d23308c8b76</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleClientGoalState</type>
      <name>ActionGoalState</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>a584d7d645dd35e5767cf321898c28b40</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; ActionGoalState &gt;</type>
      <name>ActionGoalStatePtr</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>a2dcb4b0d36b8d4a03c6e575adfd77289</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionClientPtr</type>
      <name>ac_</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>a066aaccc629b936dd4987162368d01aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionGoalStatePtr</type>
      <name>gs_</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>ad81858103710d1729430a4a4b520ff6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::JointState</type>
      <name>js_</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>a2792406f4f3629cb222db6b4b180e9f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>js_sub_</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>aa5555adfd1e8662011ec987b6072cc8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>a52979047a9594f2c8ffba8f1170021ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ret_</name>
      <anchorfile>classPlayMotionTestClient.html</anchorfile>
      <anchor>a20b02135500746e6f3eef89b4375f768</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RRbot</name>
    <filename>classRRbot.html</filename>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getPeriod</name>
      <anchorfile>classRRbot.html</anchorfile>
      <anchor>a3c10a3bd50cc2e5b8d099313067ed161</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>getTime</name>
      <anchorfile>classRRbot.html</anchorfile>
      <anchor>a59ce00b4052f302732df0dfb410a8254</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classRRbot.html</anchorfile>
      <anchor>a066e428a7a336630d5ce028246133e3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RRbot</name>
      <anchorfile>classRRbot.html</anchorfile>
      <anchor>ae718df9cd3c9595872927e5fdcc800c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classRRbot.html</anchorfile>
      <anchor>a647046f4fea98909e35c0099f9b85470</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>smoothingCB</name>
      <anchorfile>classRRbot.html</anchorfile>
      <anchor>af7227d7d68e40eee1e80450501ae06ae</anchor>
      <arglist>(const std_msgs::Float64 &amp;smoothing)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_</name>
      <anchorfile>classRRbot.html</anchorfile>
      <anchor>abe5d45a87fd4ee91f91f12548530fa01</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>eff_</name>
      <anchorfile>classRRbot.html</anchorfile>
      <anchor>ae45a9b43f5e241858b6e016d4f40f859</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PositionJointInterface</type>
      <name>jnt_pos_interface_</name>
      <anchorfile>classRRbot.html</anchorfile>
      <anchor>abc4e5330869ee2799c2bec93fa207080</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>jnt_state_interface_</name>
      <anchorfile>classRRbot.html</anchorfile>
      <anchor>ae9de6571743cddee923ac4ddd1078fad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pos_</name>
      <anchorfile>classRRbot.html</anchorfile>
      <anchor>aa40d84622db0f4ce3161a4915bda3c2d</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimeBuffer&lt; double &gt;</type>
      <name>smoothing_</name>
      <anchorfile>classRRbot.html</anchorfile>
      <anchor>a6f1dc58b135eee20ae2260d2c916514a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>smoothing_sub_</name>
      <anchorfile>classRRbot.html</anchorfile>
      <anchor>ac717c08d60c35861ce351ef68036a8d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vel_</name>
      <anchorfile>classRRbot.html</anchorfile>
      <anchor>a56bb1c056014456ee3f94075aa0e53f2</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>convert_poses</name>
    <filename>namespaceconvert__poses.html</filename>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceconvert__poses.html</anchorfile>
      <anchor>ad522c4f30aee04b5cb9101412e62ca47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>is_already_there</name>
    <filename>namespaceis__already__there.html</filename>
    <class kind="class">is_already_there::IsAlreadyThere</class>
    <member kind="variable">
      <type>tuple</type>
      <name>iat</name>
      <anchorfile>namespaceis__already__there.html</anchorfile>
      <anchor>a5ab80aa77278b0f709f8fd0e8afb3299</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>is_already_there::IsAlreadyThere</name>
    <filename>classis__already__there_1_1IsAlreadyThere.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classis__already__there_1_1IsAlreadyThere.html</anchorfile>
      <anchor>a904b643df44afb5beac4134c5aaf8b28</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>is_already_there</name>
      <anchorfile>classis__already__there_1_1IsAlreadyThere.html</anchorfile>
      <anchor>ae60142f3329dd87d86fefd50fb90df02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>joint_state_cb</name>
      <anchorfile>classis__already__there_1_1IsAlreadyThere.html</anchorfile>
      <anchor>a0fc12f886d6969d9657aa61b216ec7a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_states</name>
      <anchorfile>classis__already__there_1_1IsAlreadyThere.html</anchorfile>
      <anchor>a4ad4c6630db4887f17f972aed2ff82bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_sub</name>
      <anchorfile>classis__already__there_1_1IsAlreadyThere.html</anchorfile>
      <anchor>ad301b0ed43dd107b56cca0bcf14af0f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>srv</name>
      <anchorfile>classis__already__there_1_1IsAlreadyThere.html</anchorfile>
      <anchor>a9ca983b6bf3659f5634701481f56b879</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>play_motion</name>
    <filename>namespaceplay__motion.html</filename>
    <namespace>play_motion::move_joint</namespace>
    <class kind="class">play_motion::ApproachPlanner</class>
    <class kind="class">play_motion::ControllerUpdater</class>
    <class kind="struct">play_motion::MotionInfo</class>
    <class kind="class">play_motion::MoveJointGroup</class>
    <class kind="class">play_motion::PlayMotion</class>
    <class kind="class">play_motion::PlayMotionServer</class>
    <class kind="class">play_motion::PMException</class>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>JointNames</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a90a0867dd2ccb5023a3f77a0fecfae98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>MotionNames</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>ac61d22dac44b021fa3d696ba5b532415</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>play_motion_msgs::PlayMotionResult</type>
      <name>PMR</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a85067b614d3d18b19ce957c8f0171f12</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; TrajPoint &gt;</type>
      <name>Trajectory</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a425a65b3a322d1881fc9cfe9c16c8924</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>trajectory_msgs::JointTrajectoryPoint</type>
      <name>TrajPoint</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a1b85e84d8b9311c6a3825248219b7fef</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractJoints</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a56741887e3e8a2b170eb059d36b4cc22</anchor>
      <arglist>(xh::Array &amp;joint_names, JointNames &amp;motion_joints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractTrajectory</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>aa670d3682f2bc51461e3abc80bb3c309</anchor>
      <arglist>(xh::Array &amp;traj_points, Trajectory &amp;motion_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotion</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a982931e6ab6a87f844ce2f68610c9c7d</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id, MotionInfo &amp;motion_info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotion</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a8f24f3579001ca18138e58088e589aea</anchor>
      <arglist>(const std::string &amp;motion_id, MotionInfo &amp;motion_info)</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getMotionDuration</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>ac06212ea430ee3d7e2b92081a03a6907</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id)</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getMotionDuration</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a1bf58e06efdb7f9b84ce12bafa4a542f</anchor>
      <arglist>(const std::string &amp;motion_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionIds</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a88b328629786fdb7422ecb1484e8dedb</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, MotionNames &amp;motion_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionIds</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>ab11f052e005c29c86d75a24afe891f78</anchor>
      <arglist>(MotionNames &amp;motion_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionJoints</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>aeee9cf15868c0b0a496ec02bd67b882d</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id, JointNames &amp;motion_joints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionJoints</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>af73fa0833b79b65267f22228b6f2420f</anchor>
      <arglist>(const std::string &amp;motion_id, JointNames &amp;motion_joints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionPoints</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>aee7d80a31a3f49b917491f4263e97e60</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id, Trajectory &amp;motion_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMotionPoints</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a66902e90d1fb720519f0947d13dbca78</anchor>
      <arglist>(const std::string &amp;motion_id, Trajectory &amp;motion_points)</arglist>
    </member>
    <member kind="function">
      <type>ros::NodeHandle</type>
      <name>getMotionsNodeHandle</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a06b8eeb6e8a9b99c16fb3da8a427dd5f</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ros::ServiceClient</type>
      <name>initCmClient</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a06c5f471260adfcbd756a1a5c2f15698</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAlreadyThere</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a1bd7974aecf34b9897fe6dbea6e2b050</anchor>
      <arglist>(const JointNames &amp;target_joints, const TrajPoint &amp;target_point, const JointNames &amp;source_joints, const TrajPoint &amp;source_point, double tolerance=0.15)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isJointTrajectoryController</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>ad0f162bbf47bbb616f704da587d5870c</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>motionExists</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>aee121a3660a4e3bb070c3f15ec9dce9b</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;motion_id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>motionExists</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a991d657fa3bd3caab8e914875fea7347</anchor>
      <arglist>(const std::string &amp;motion_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populateVelocities</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a42e5a441ea49f0f7f33873ab61502254</anchor>
      <arglist>(const TrajPoint &amp;point_prev, const TrajPoint &amp;point_next, TrajPoint &amp;point_curr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populateVelocities</name>
      <anchorfile>namespaceplay__motion.html</anchorfile>
      <anchor>a93196b0cd6c53c6a8d5255c2f867cad6</anchor>
      <arglist>(const Trajectory &amp;traj_in, Trajectory &amp;traj_out)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>play_motion::ApproachPlanner</name>
    <filename>classplay__motion_1_1ApproachPlanner.html</filename>
    <class kind="struct">play_motion::ApproachPlanner::PlanningData</class>
    <member kind="function">
      <type></type>
      <name>ApproachPlanner</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a31bcba3887f9cac4752380040ce4d8e8</anchor>
      <arglist>(const ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>needsApproach</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>ae2d5bb0926bfbbd6870b5d6f06abd1ee</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;current_pos, const std::vector&lt; double &gt; &amp;goal_pos)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prependApproach</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>aaa7fabaf5215560b228101f782f4dbe2</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;joint_names, const std::vector&lt; double &gt; &amp;current_pos, bool skip_planning, const std::vector&lt; TrajPoint &gt; &amp;traj_in, std::vector&lt; TrajPoint &gt; &amp;traj_out)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; ros::AsyncSpinner &gt;</type>
      <name>AsyncSpinnerPtr</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a1b6f04f5ae812e2c33ff69d0b45dab5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; ros::CallbackQueue &gt;</type>
      <name>CallbackQueuePtr</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>aeab0a005e88ab7f975badc2b7448a2bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>JointGoal</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>aa6582eba75dabc637b9716805d3139dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>JointNames</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a792153f2e097d99ab44cddb692ab966d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>moveit::planning_interface::MoveGroup</type>
      <name>MoveGroup</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a46c6751bd9832b8e9e2731eb44a85ced</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; MoveGroup &gt;</type>
      <name>MoveGroupPtr</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a78915eea22941de1ae675b09c4b65669</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>combineTrajectories</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a902ffcd547c51c761edce8fb0315fa22</anchor>
      <arglist>(const JointNames &amp;joint_names, const std::vector&lt; double &gt; &amp;current_pos, const std::vector&lt; TrajPoint &gt; &amp;traj_in, trajectory_msgs::JointTrajectory &amp;approach, std::vector&lt; TrajPoint &gt; &amp;traj_out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>computeApproach</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a6eebbd449e39cd71434f916c36b9a712</anchor>
      <arglist>(const JointNames &amp;joint_names, const std::vector&lt; double &gt; &amp;current_pos, const std::vector&lt; double &gt; &amp;goal_pos, trajectory_msgs::JointTrajectory &amp;traj)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; MoveGroupPtr &gt;</type>
      <name>getValidMoveGroups</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a6bbb47883bc3c71c886bcfdcd0d53f18</anchor>
      <arglist>(const JointNames &amp;min_group, const JointNames &amp;max_group)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isPlanningJoint</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a72c550177d363009d1cde9c749aabc2a</anchor>
      <arglist>(const std::string &amp;joint_name) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>noPlanningReachTime</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a6a4bb4205f0262e930a7a6bcba1de6fc</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;curr_pos, const std::vector&lt; double &gt; &amp;goal_pos)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>planApproach</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a350dbbbd435ed57480775f73e0e7c94b</anchor>
      <arglist>(const JointNames &amp;joint_names, const std::vector&lt; double &gt; &amp;joint_values, MoveGroupPtr move_group, trajectory_msgs::JointTrajectory &amp;traj)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CallbackQueuePtr</type>
      <name>cb_queue_</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>accf5c3ec4b19156307dd4b9142d9631f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>joint_tol_</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>afbd6cdae69cfee5a3a7af7276f32bcab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>no_plan_joints_</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>aaa794d67099139655853569d3a528bee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PlanningData &gt;</type>
      <name>planning_data_</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a6e7d0f76a2ea3fccbbec584ee2e7d612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>planning_disabled_</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a6a3f3125f1375fc8c632d3a780aae00f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>skip_planning_min_dur_</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a483deee3dc13e4fc4934f5c805dd84c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>skip_planning_vel_</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>a0bb3543e0de704e979f1cbe935dd7fd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AsyncSpinnerPtr</type>
      <name>spinner_</name>
      <anchorfile>classplay__motion_1_1ApproachPlanner.html</anchorfile>
      <anchor>abcbe3e86f455dc99ecb2e513a43e50de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>play_motion::ApproachPlanner::PlanningData</name>
    <filename>structplay__motion_1_1ApproachPlanner_1_1PlanningData.html</filename>
    <member kind="function">
      <type></type>
      <name>PlanningData</name>
      <anchorfile>structplay__motion_1_1ApproachPlanner_1_1PlanningData.html</anchorfile>
      <anchor>afb6d88d3b231de7234db68ffb6fc18e7</anchor>
      <arglist>(MoveGroupPtr move_group_ptr)</arglist>
    </member>
    <member kind="variable">
      <type>MoveGroupPtr</type>
      <name>move_group</name>
      <anchorfile>structplay__motion_1_1ApproachPlanner_1_1PlanningData.html</anchorfile>
      <anchor>a5e6aa04fe6e52d101b33c3254f06b07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>JointNames</type>
      <name>sorted_joint_names</name>
      <anchorfile>structplay__motion_1_1ApproachPlanner_1_1PlanningData.html</anchorfile>
      <anchor>a4691c628d06b7e0ac572478e9551de64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>play_motion::ControllerUpdater</name>
    <filename>classplay__motion_1_1ControllerUpdater.html</filename>
    <member kind="typedef">
      <type>std::map&lt; std::string, JointNames &gt;</type>
      <name>ControllerJoints</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>a4e4af614e2b6b452c4c8a7abda7aca53</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ControllerState</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>a0df2358f28feb2f3dd84037f5b64489d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RUNNING</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>a0df2358f28feb2f3dd84037f5b64489da7bbaf564a3d1e2a8a31b9856b679f7e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STOPPED</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>a0df2358f28feb2f3dd84037f5b64489da9da0b70d26d6b57714d910a1d44813a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, ControllerState &gt;</type>
      <name>ControllerStates</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>a10d19d460cf0c88b3945ed13b24e3fe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ControllerUpdater</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>a40a67386a871dd79351f74e7ad026b3b</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerUpdateCb</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>a01fb2536bc065e677644ebd9c38d0796</anchor>
      <arglist>(const Callback &amp;cb)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ControllerUpdater</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>ac636342634940340ebf148c168c510e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::function&lt; void(const ControllerStates &amp;states, const ControllerJoints &amp;joints)&gt;</type>
      <name>Callback</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>aec3760f48b55df3d7280714b62cc6c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mainLoop</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>a87d46475653b9f507bee44a756c0018f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>cm_client_</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>a00a464d7742ab016f671f2b0e3dee3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ControllerStates</type>
      <name>last_cstates_</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>a320ad0b136b9eaa640b64b6719357aac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>main_thread_</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>af3d7fe14dd15b9a85cf302f734478dc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>a914d897b5786958c99410a67c1e993ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Callback</type>
      <name>update_cb_</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>a6ecbe1bd6c626ac4451ab707d08e5ff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>update_timer_</name>
      <anchorfile>classplay__motion_1_1ControllerUpdater.html</anchorfile>
      <anchor>acd9e3c49ff4b1bee889dcb94cea788ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>play_motion::MotionInfo</name>
    <filename>structplay__motion_1_1MotionInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>description</name>
      <anchorfile>structplay__motion_1_1MotionInfo.html</anchorfile>
      <anchor>a9e135750872d454293147f5e42005270</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>id</name>
      <anchorfile>structplay__motion_1_1MotionInfo.html</anchorfile>
      <anchor>aa2dc265e65077dceb71e9e9368303554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>JointNames</type>
      <name>joints</name>
      <anchorfile>structplay__motion_1_1MotionInfo.html</anchorfile>
      <anchor>a8c47c694fd9e9a37c2aa6075fdc8e1d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structplay__motion_1_1MotionInfo.html</anchorfile>
      <anchor>a86575cec86348e821cd61f5c43020c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Trajectory</type>
      <name>traj</name>
      <anchorfile>structplay__motion_1_1MotionInfo.html</anchorfile>
      <anchor>a3f09d1d66e554d41703793862b670c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>usage</name>
      <anchorfile>structplay__motion_1_1MotionInfo.html</anchorfile>
      <anchor>a5afbeed3cd90a6308b8512a5b4dc994b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>play_motion::MoveJointGroup</name>
    <filename>classplay__motion_1_1MoveJointGroup.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cancel</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>a7ca0077608f4cc6ef7c61e291b6b6228</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const JointNames &amp;</type>
      <name>getJointNames</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>a7ce22074834b4d4082df976a59360834</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>a3582b930270c7e8cbe31a2ba94f9d587</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>actionlib::SimpleClientGoalState</type>
      <name>getState</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>a74b9b736e603a4e5ec8d41c6049fad66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isControllingJoint</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>ad8c4156f335938e1b8dd66492535e428</anchor>
      <arglist>(const std::string &amp;joint_name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isIdle</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>af2f41f08150d04b7612cf8e1f2c36f5b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MoveJointGroup</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>a55daf18879a2227fc93bedde74a99863</anchor>
      <arglist>(const std::string &amp;controller_name, const JointNames &amp;joint_names)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendGoal</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>af2a4a4f2dfc2635bcc2db4947078ab0d</anchor>
      <arglist>(const std::vector&lt; TrajPoint &gt; &amp;traj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCallback</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>a58fbcd747c71f82babea7d0b38408e52</anchor>
      <arglist>(const Callback &amp;cb)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionClient&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>ActionClient</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>a545eab4363c8a04246c5a5006933d2e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>control_msgs::FollowJointTrajectoryGoal</type>
      <name>ActionGoal</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>acae53650fc1c98fe580a4be0fc88ef8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>control_msgs::FollowJointTrajectoryResult</type>
      <name>ActionResult</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>ab5e0fb4226d23651889cb81bd32f1bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; const ActionResult &gt;</type>
      <name>ActionResultPtr</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>abd982488df57850f457a36a5f5017e96</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::function&lt; void(int)&gt;</type>
      <name>Callback</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>a8765273d529096fe8158ec9522eea523</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>alCallback</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>a7e9f7aa8e54f7fe49346c995426adfe8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Callback</type>
      <name>active_cb_</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>ad1cef7983e9ee93f374a884dbacd2dae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>busy_</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>aa243e7f45b4b7d1d58b705e9e6475201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionClient</type>
      <name>client_</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>a23cbcd08092732f7bb6a1e9de0c8838b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>configure_timer_</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>ab9bb4b6aa2f1cf44447a1e63eb9ec72e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>controller_name_</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>a8e193992023f42f9c572e664bcc42cff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointNames</type>
      <name>joint_names_</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>aab1b175a1b9a45573f98c99647981508</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classplay__motion_1_1MoveJointGroup.html</anchorfile>
      <anchor>ad9c88a54976f6b486fee90bfc22bd682</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>play_motion::PlayMotion</name>
    <filename>classplay__motion_1_1PlayMotion.html</filename>
    <class kind="class">play_motion::PlayMotion::Goal</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Goal &gt;</type>
      <name>GoalHandle</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>ac598b529413dbb49084f959d3ca20858</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PlayMotion</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>ab4272530050332d6d7d3504516a36db3</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>run</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>a2119812455c445f0fa65d30b925fe6c2</anchor>
      <arglist>(const std::string &amp;motion_name, bool skip_planning, GoalHandle &amp;gh, const Callback &amp;cb)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; ApproachPlanner &gt;</type>
      <name>ApproachPlannerPtr</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>a9e87cf5742f427c9512bac7cd3c20697</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::function&lt; void(const GoalHandle &amp;)&gt;</type>
      <name>Callback</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>ab6d78b1dafbef794de8d8b1c8cded295</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::list&lt; MoveJointGroupPtr &gt;</type>
      <name>ControllerList</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>ab09b66ba778e053ad82c8f14a6a086e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; MoveJointGroup &gt;</type>
      <name>MoveJointGroupPtr</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>a6b12fe12733ab7120e1c45fc8ccdc645</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getGroupTraj</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>aeff28abdc00007ccf11fdfff44aec36c</anchor>
      <arglist>(MoveJointGroupPtr move_joint_group, const JointNames &amp;motion_joints, const Trajectory &amp;motion_points, Trajectory &amp;traj_group)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ControllerList</type>
      <name>getMotionControllers</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>aa04e34e076e11c82cce79a9cb88a7d5d</anchor>
      <arglist>(const JointNames &amp;motion_joints)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getMotionJoints</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>af02699054386b2e6e598f530ff088927</anchor>
      <arglist>(const std::string &amp;motion_name, JointNames &amp;motion_joints)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getMotionPoints</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>ae11895b3179b2f7d8bb09cd926f36f98</anchor>
      <arglist>(const std::string &amp;motion_name, Trajectory &amp;motion_points)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>jointStateCb</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>a9506d3c57b4a281d516c0ff94336d2e7</anchor>
      <arglist>(const sensor_msgs::JointStatePtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateControllersCb</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>af63851b275c2e44a7007696f1db436ee</anchor>
      <arglist>(const ControllerUpdater::ControllerStates &amp;states, const ControllerUpdater::ControllerJoints &amp;joints)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ApproachPlannerPtr</type>
      <name>approach_planner_</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>a43d0151d16d5d1eaec18dc9f300b0165</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ControllerUpdater</type>
      <name>ctrlr_updater_</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>af3fdade768858b1d9396198f8d1fa61d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>joint_states_</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>a09cb69254886c0a553cb23ad339879b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>joint_states_sub_</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>aa6c81622f813b349c5fdf88a40f93fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ControllerList</type>
      <name>move_joint_groups_</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>a01d060463e500de251b138a89d8e7c9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classplay__motion_1_1PlayMotion.html</anchorfile>
      <anchor>a22b4461dd057080cf44002e822bec564</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>play_motion::PlayMotion::Goal</name>
    <filename>classplay__motion_1_1PlayMotion_1_1Goal.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addController</name>
      <anchorfile>classplay__motion_1_1PlayMotion_1_1Goal.html</anchorfile>
      <anchor>ad1ed6b3fde000b23db8aa6d34d471f34</anchor>
      <arglist>(const MoveJointGroupPtr &amp;ctrl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancel</name>
      <anchorfile>classplay__motion_1_1PlayMotion_1_1Goal.html</anchorfile>
      <anchor>a56a3b745ea599a47757b1c850ada0904</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Goal</name>
      <anchorfile>classplay__motion_1_1PlayMotion_1_1Goal.html</anchorfile>
      <anchor>a82ded8080568ebd481bd7bee15966163</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>active_controllers</name>
      <anchorfile>classplay__motion_1_1PlayMotion_1_1Goal.html</anchorfile>
      <anchor>ac0f4ca0ca9485bc5c3c419a70decaa4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>canceled</name>
      <anchorfile>classplay__motion_1_1PlayMotion_1_1Goal.html</anchorfile>
      <anchor>a3b4146717250ee9035a1eb6dac86faaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Callback</type>
      <name>cb</name>
      <anchorfile>classplay__motion_1_1PlayMotion_1_1Goal.html</anchorfile>
      <anchor>af467acdda6f5d9a66fb4911ed3db4bac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ControllerList</type>
      <name>controllers</name>
      <anchorfile>classplay__motion_1_1PlayMotion_1_1Goal.html</anchorfile>
      <anchor>a3349b6263605c4241d1289028654c799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>error_code</name>
      <anchorfile>classplay__motion_1_1PlayMotion_1_1Goal.html</anchorfile>
      <anchor>a5478da2c7e10bfe76e651c449b55be9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>error_string</name>
      <anchorfile>classplay__motion_1_1PlayMotion_1_1Goal.html</anchorfile>
      <anchor>af443825c955a18b9e68fdc36865f0d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Goal</name>
      <anchorfile>classplay__motion_1_1PlayMotion_1_1Goal.html</anchorfile>
      <anchor>a199560e346399e5f119eaa379409f6e4</anchor>
      <arglist>(const Callback &amp;cbk)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PlayMotion</name>
      <anchorfile>classplay__motion_1_1PlayMotion_1_1Goal.html</anchorfile>
      <anchor>ab9824f59ce82759b018766eb582914be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>play_motion::PlayMotionServer</name>
    <filename>classplay__motion_1_1PlayMotionServer.html</filename>
    <member kind="function">
      <type></type>
      <name>PlayMotionServer</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a5db366f419ad7b8a926ca70fbbeac6ad</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const PlayMotionPtr &amp;pm)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PlayMotionServer</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a9e2cf24f3c64ff9ed80f41d410e8b709</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ActionServer&lt; play_motion_msgs::PlayMotionAction &gt;</type>
      <name>AlServer</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a41fac3e45cc4b29ceab6d6d0c531f593</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; PlayMotion &gt;</type>
      <name>PlayMotionPtr</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a430015f7717872014b30de81718448b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>alCancelCb</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a439ef69b02ad84265fd75cb08635757a</anchor>
      <arglist>(AlServer::GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>alGoalCb</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a8b1fc1bb558d395d7d2bfea92e9e3d82</anchor>
      <arglist>(AlServer::GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>findGoalId</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a9043921f79822c1c163499edc1120b1a</anchor>
      <arglist>(AlServer::GoalHandle gh, PlayMotion::GoalHandle &amp;goal_id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>listMotions</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>ad830975c2558f194a05cf39b036c4de3</anchor>
      <arglist>(play_motion_msgs::ListMotions::Request &amp;req, play_motion_msgs::ListMotions::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>playMotionCb</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>ae6eefa93ffb7c468176c8bdc3fe18c7a</anchor>
      <arglist>(const PlayMotion::GoalHandle &amp;goal_hdl)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishDiagnostics</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a51c76a85e18bce4a307e0672e3f3ebc5</anchor>
      <arglist>(const ros::TimerEvent &amp;ev) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; PlayMotion::GoalHandle, AlServer::GoalHandle &gt;</type>
      <name>al_goals_</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a32b17c78701a0f579f317f68b51ab89d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlServer</type>
      <name>al_server_</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>acd5d41c7a522e24ef389df4d9a2f9d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>clist_</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a1daa885f7dbf7ec5f2f54c8bf43b7f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>diagnostic_pub_</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a522757afa4a4aecd28f33e5b203ef6a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>diagnostic_timer_</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a2529b8d4e4b2e1121e1d8ee52b12cf3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>list_motions_srv_</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a797dbf07f05c0d5d314ab59f936d7503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a9d05f18f728e06393125ef1055a60943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PlayMotionPtr</type>
      <name>pm_</name>
      <anchorfile>classplay__motion_1_1PlayMotionServer.html</anchorfile>
      <anchor>a78ec996bf3badbbb455d6c1dd2379274</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>play_motion::PMException</name>
    <filename>classplay__motion_1_1PMException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type>int</type>
      <name>error_code</name>
      <anchorfile>classplay__motion_1_1PMException.html</anchorfile>
      <anchor>a3ca8c2a12fff6ae938e70f8b7eaf69d6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PMException</name>
      <anchorfile>classplay__motion_1_1PMException.html</anchorfile>
      <anchor>a13bb3e13fcd537a40b5e15a68fa1c8cf</anchor>
      <arglist>(const std::string &amp;what, int error_code=PMR::OTHER_ERROR)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>error_code_</name>
      <anchorfile>classplay__motion_1_1PMException.html</anchorfile>
      <anchor>a0d289137ae3dc7a23af895d3307c3fc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>play_motion::move_joint</name>
    <filename>namespaceplay__motion_1_1move__joint.html</filename>
    <class kind="class">play_motion::move_joint::MotionData</class>
    <class kind="class">play_motion::move_joint::MoveJointException</class>
    <member kind="function">
      <type>def</type>
      <name>active_cb</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a4ec4b9cbe19e5cb96a93efbf2593d70a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>bold</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>ab6a198387e662cde6be5a002d1d5cdf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>load_motion</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a7e031a01359a95404e9944bdd2fd723b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_joint</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a718b760214ba92cf738a5fa9c7ec8bb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>parse_args</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a4b1c2c7046c7feac2f35e0735cdbbbcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>play_motion_client</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a0ecaef3f9053936bcf6a7cdd40c923ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>print_err</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a1b3d8ff764e4d97e5687b8096a442351</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>print_ok</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a1573a11485b4e2f2dbaa1f7fafe2243f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>printc</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a35122dbd485bc5bd2eaa55bcef71f15c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>unload_motion</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a1b00fa9c4316f7ab94b72a556d674b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>wait_for_clock</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a4503d3a4f4ab09f4a15aa23bb23ec8d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>codeCodes</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>aecbd8e442f81bc1b256691b86f9e61a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>motion_data</name>
      <anchorfile>namespaceplay__motion_1_1move__joint.html</anchorfile>
      <anchor>a3d67cc800bcf593c48e5d9da0de1f9f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>play_motion::move_joint::MotionData</name>
    <filename>classplay__motion_1_1move__joint_1_1MotionData.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classplay__motion_1_1move__joint_1_1MotionData.html</anchorfile>
      <anchor>a910483ab43a173c4fc43a9b542a0e19d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>duration</name>
      <anchorfile>classplay__motion_1_1move__joint_1_1MotionData.html</anchorfile>
      <anchor>a7c770a48a15698fd1057da87ddd4b067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_name</name>
      <anchorfile>classplay__motion_1_1move__joint_1_1MotionData.html</anchorfile>
      <anchor>a5d9f0ec62d8040df397da9960e6ba504</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>motion_name</name>
      <anchorfile>classplay__motion_1_1move__joint_1_1MotionData.html</anchorfile>
      <anchor>a5d454d5b242f4b3971cf4c0655bed06e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>position</name>
      <anchorfile>classplay__motion_1_1move__joint_1_1MotionData.html</anchorfile>
      <anchor>a6253fc36092bf9a1aa344563b9aca542</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>play_motion::move_joint::MoveJointException</name>
    <filename>classplay__motion_1_1move__joint_1_1MoveJointException.html</filename>
  </compound>
  <compound kind="namespace">
    <name>run_motion_python_node</name>
    <filename>namespacerun__motion__python__node.html</filename>
    <member kind="function">
      <type>def</type>
      <name>get_status_string</name>
      <anchorfile>namespacerun__motion__python__node.html</anchorfile>
      <anchor>adc7fa325ec8ac55d1c951daf1a3c69c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>show_usage</name>
      <anchorfile>namespacerun__motion__python__node.html</anchorfile>
      <anchor>aeeae1aa2abc52cc710fb84bc0de9e744</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>wait_for_valid_time</name>
      <anchorfile>namespacerun__motion__python__node.html</anchorfile>
      <anchor>a28a67ae0227bbc980561a01e6375c529</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>action_ok</name>
      <anchorfile>namespacerun__motion__python__node.html</anchorfile>
      <anchor>a77063f5c6392a0dcb0ce12d75e515421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>client</name>
      <anchorfile>namespacerun__motion__python__node.html</anchorfile>
      <anchor>a4071803d5a753854b6bf7f8d77d7554e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>goal</name>
      <anchorfile>namespacerun__motion__python__node.html</anchorfile>
      <anchor>a8b54e79fc258a43a0dced67e8bffbbf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>state</name>
      <anchorfile>namespacerun__motion__python__node.html</anchorfile>
      <anchor>afc8a40c02bc3cc21b3820ddee9cce72b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>trajectory_msgs</name>
    <filename>namespacetrajectory__msgs.html</filename>
    <member kind="function">
      <type></type>
      <name>ROS_DECLARE_MESSAGE</name>
      <anchorfile>namespacetrajectory__msgs.html</anchorfile>
      <anchor>a58795deedc95c7dcb1840ab8b78a326a</anchor>
      <arglist>(JointTrajectory)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>xh</name>
    <filename>namespacexh.html</filename>
    <class kind="class">xh::XmlrpcHelperException</class>
    <member kind="typedef">
      <type>XmlRpc::XmlRpcValue</type>
      <name>Array</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>abc80b1a3289ef802fab56ee75453b99c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>XmlRpc::XmlRpcValue</type>
      <name>Struct</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>ab2de70c1f03a73a4d547e582a02172a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkArrayItem</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>a9086d6538f91c264665b15a2eb4f68d4</anchor>
      <arglist>(const Array &amp;col, int index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkStructMember</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>a67e5862f507281d79d081bd858c5ca1b</anchor>
      <arglist>(const Struct &amp;col, const std::string &amp;member)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fetchParam</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>a6a7f4ecf970d2443e815cb45033168bd</anchor>
      <arglist>(ros::NodeHandle nh, const std::string &amp;param_name, T &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getArrayItem</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>a5a7c414a420fd6b842c6f7ee67636e22</anchor>
      <arglist>(Array &amp;col, int index, T &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getStructMember</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>a903083f989bb7b9bc3b9ecf7b6bd6bae</anchor>
      <arglist>(Struct &amp;col, const std::string &amp;member, T &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>perform_cast</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>af2e3ea0e51f0fc643e71d85485fee812</anchor>
      <arglist>(XmlRpc::XmlRpcValue val, T &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>perform_cast&lt; double &gt;</name>
      <anchorfile>namespacexh.html</anchorfile>
      <anchor>a5aa2932bb6f047c0c8b6de8725eb9a13</anchor>
      <arglist>(XmlRpc::XmlRpcValue val, double &amp;output)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>xh::XmlrpcHelperException</name>
    <filename>classxh_1_1XmlrpcHelperException.html</filename>
    <base>ros::Exception</base>
    <member kind="function">
      <type></type>
      <name>XmlrpcHelperException</name>
      <anchorfile>classxh_1_1XmlrpcHelperException.html</anchorfile>
      <anchor>a37225873d6cd999045e331305c2c3509</anchor>
      <arglist>(const std::string &amp;what)</arglist>
    </member>
  </compound>
</tagfile>
