<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>follow_joint_trajectory_controller_handler.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation_experimental/doc_stacks/2013-12-06_21-03-09.026472/arm_navigation_experimental/trajectory_execution_monitor/include/trajectory_execution_monitor/</path>
    <filename>follow__joint__trajectory__controller__handler_8h</filename>
    <includes id="trajectory__controller__handler_8h" name="trajectory_controller_handler.h" local="no" imported="no">trajectory_execution_monitor/trajectory_controller_handler.h</includes>
    <class kind="class">FollowJointTrajectoryControllerHandler</class>
  </compound>
  <compound kind="file">
    <name>joint_state_recorder.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation_experimental/doc_stacks/2013-12-06_21-03-09.026472/arm_navigation_experimental/trajectory_execution_monitor/include/trajectory_execution_monitor/</path>
    <filename>joint__state__recorder_8h</filename>
    <includes id="trajectory__recorder_8h" name="trajectory_recorder.h" local="no" imported="no">trajectory_execution_monitor/trajectory_recorder.h</includes>
    <class kind="class">JointStateTrajectoryRecorder</class>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation_experimental/doc_stacks/2013-12-06_21-03-09.026472/arm_navigation_experimental/trajectory_execution_monitor/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>pr2_gripper_trajectory_controller_handler.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation_experimental/doc_stacks/2013-12-06_21-03-09.026472/arm_navigation_experimental/trajectory_execution_monitor/include/trajectory_execution_monitor/</path>
    <filename>pr2__gripper__trajectory__controller__handler_8h</filename>
    <includes id="trajectory__controller__handler_8h" name="trajectory_controller_handler.h" local="no" imported="no">trajectory_execution_monitor/trajectory_controller_handler.h</includes>
    <class kind="class">Pr2GripperTrajectoryControllerHandler</class>
  </compound>
  <compound kind="file">
    <name>trajectory_controller_handler.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation_experimental/doc_stacks/2013-12-06_21-03-09.026472/arm_navigation_experimental/trajectory_execution_monitor/src/</path>
    <filename>trajectory__controller__handler_8cpp</filename>
    <includes id="trajectory__controller__handler_8h" name="trajectory_controller_handler.h" local="no" imported="no">trajectory_execution_monitor/trajectory_controller_handler.h</includes>
    <includes id="trajectory__stats_8h" name="trajectory_stats.h" local="no" imported="no">trajectory_execution_monitor/trajectory_stats.h</includes>
  </compound>
  <compound kind="file">
    <name>trajectory_controller_handler.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation_experimental/doc_stacks/2013-12-06_21-03-09.026472/arm_navigation_experimental/trajectory_execution_monitor/include/trajectory_execution_monitor/</path>
    <filename>trajectory__controller__handler_8h</filename>
    <includes id="trajectory__recorder_8h" name="trajectory_recorder.h" local="no" imported="no">trajectory_execution_monitor/trajectory_recorder.h</includes>
    <class kind="class">trajectory_execution_monitor::TrajectoryControllerHandler</class>
    <namespace>trajectory_execution_monitor</namespace>
    <namespace>trajectory_execution_monitor::TrajectoryControllerStates</namespace>
    <member kind="typedef">
      <type>TrajectoryControllerStates::TrajectoryControllerState</type>
      <name>TrajectoryControllerState</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>aec663b397a734aedad5a7338976e174b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(TrajectoryControllerState)&gt;</type>
      <name>TrajectoryFinishedCallbackFunction</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a814ec7daacf4373b2fc33a650039d5a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>TrajectoryControllerState</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IDLE</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701ad77b646a39a38864369a55dabcf3de67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAUSED</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701aeb17ad7d7d4a059e030293c168679289</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXECUTING</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701af8476a11f6aef1fbd7f21958eee75269</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OVERSHOOTING</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701a8210e95c0ba336beffc3ded5e7e3f4e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUCCESS</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701a364c812781b66fa6ad5008be2ff890e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OVERSHOOT_TIMEOUT</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701a55a8eed3a48927fff6651f3272575ae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXECUTION_FAILURE</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701abf7dad171160f97b2aa8a45b839bfa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXECUTION_TIMEOUT</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701a29bbdcf8180ad54cdd5f91d83520c1ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANCELLED</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701a8aff0c8330e22f2efbec127d7d7d052b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_execution_monitor.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation_experimental/doc_stacks/2013-12-06_21-03-09.026472/arm_navigation_experimental/trajectory_execution_monitor/src/</path>
    <filename>trajectory__execution__monitor_8cpp</filename>
    <includes id="trajectory__execution__monitor_8h" name="trajectory_execution_monitor.h" local="no" imported="no">trajectory_execution_monitor/trajectory_execution_monitor.h</includes>
    <includes id="trajectory__stats_8h" name="trajectory_stats.h" local="no" imported="no">trajectory_execution_monitor/trajectory_stats.h</includes>
  </compound>
  <compound kind="file">
    <name>trajectory_execution_monitor.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation_experimental/doc_stacks/2013-12-06_21-03-09.026472/arm_navigation_experimental/trajectory_execution_monitor/include/trajectory_execution_monitor/</path>
    <filename>trajectory__execution__monitor_8h</filename>
    <includes id="trajectory__recorder_8h" name="trajectory_recorder.h" local="no" imported="no">trajectory_execution_monitor/trajectory_recorder.h</includes>
    <includes id="trajectory__controller__handler_8h" name="trajectory_controller_handler.h" local="no" imported="no">trajectory_execution_monitor/trajectory_controller_handler.h</includes>
    <class kind="struct">trajectory_execution_monitor::TrajectoryExecutionData</class>
    <class kind="struct">trajectory_execution_monitor::TrajectoryExecutionDataVector</class>
    <class kind="class">trajectory_execution_monitor::TrajectoryExecutionMonitor</class>
    <class kind="struct">trajectory_execution_monitor::TrajectoryExecutionRequest</class>
    <namespace>trajectory_execution_monitor</namespace>
    <member kind="enumeration">
      <name>TrajectoryExecutionResult</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_ATTEMPTED</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15ab45ff883cd014db80e193ba74890c844</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUCCEEDED</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15a7c81fcabfaba1e9e43a0b1cbd79211d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_RECORDER</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15af89d95f41e53b23c80573f4db4b85370</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_HANDLER</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15a45e42b3511d4c21e93d245bb8510bb77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALREADY_AT_GOAL</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15a145e40667d6fa91b93f3f52d8ac3ab8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HANDLER_FAILED_ENTIRELY</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15a0366943e8e5d4b3c9b593e75b814c5ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HANDLER_REPORTS_FAILURE</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15a5f3e5a8a764fc484d10a14d73b49f68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HANDLER_REPORTS_FAILURE_BUT_OK</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15a2a67ddef897743ef0227a93c4125a70b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HANDLER_REPORTS_FAILURE_BUT_CLOSE_ENOUGH</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15a87064b2d14f0a3c5cac9421b02d2f3e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_execution_monitor_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation_experimental/doc_stacks/2013-12-06_21-03-09.026472/arm_navigation_experimental/trajectory_execution_monitor/src/</path>
    <filename>trajectory__execution__monitor__test_8cpp</filename>
    <includes id="trajectory__execution__monitor_8h" name="trajectory_execution_monitor.h" local="no" imported="no">trajectory_execution_monitor/trajectory_execution_monitor.h</includes>
    <includes id="joint__state__recorder_8h" name="joint_state_recorder.h" local="no" imported="no">trajectory_execution_monitor/joint_state_recorder.h</includes>
    <includes id="follow__joint__trajectory__controller__handler_8h" name="follow_joint_trajectory_controller_handler.h" local="no" imported="no">trajectory_execution_monitor/follow_joint_trajectory_controller_handler.h</includes>
    <includes id="pr2__gripper__trajectory__controller__handler_8h" name="pr2_gripper_trajectory_controller_handler.h" local="no" imported="no">trajectory_execution_monitor/pr2_gripper_trajectory_controller_handler.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>trajectory__execution__monitor__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>trajectoryFinishedCallbackFunction</name>
      <anchorfile>trajectory__execution__monitor__test_8cpp.html</anchorfile>
      <anchor>a6aafc8e30007a49f7afda37cdbf70067</anchor>
      <arglist>(TrajectoryExecutionDataVector tedv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_recorder.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation_experimental/doc_stacks/2013-12-06_21-03-09.026472/arm_navigation_experimental/trajectory_execution_monitor/src/</path>
    <filename>trajectory__recorder_8cpp</filename>
    <includes id="trajectory__recorder_8h" name="trajectory_recorder.h" local="no" imported="no">trajectory_execution_monitor/trajectory_recorder.h</includes>
  </compound>
  <compound kind="file">
    <name>trajectory_recorder.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation_experimental/doc_stacks/2013-12-06_21-03-09.026472/arm_navigation_experimental/trajectory_execution_monitor/include/trajectory_execution_monitor/</path>
    <filename>trajectory__recorder_8h</filename>
    <class kind="class">trajectory_execution_monitor::TrajectoryRecorder</class>
    <namespace>trajectory_execution_monitor</namespace>
    <member kind="typedef">
      <type>boost::function&lt; bool(const ros::Time &amp;time, const std::map&lt; std::string, double &gt; &amp;, const std::map&lt; std::string, double &gt; &amp;)&gt;</type>
      <name>NewStateCallbackFunction</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>abe53a0ffe53f1541015d2a8a1cebe8a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_stats.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation_experimental/doc_stacks/2013-12-06_21-03-09.026472/arm_navigation_experimental/trajectory_execution_monitor/src/</path>
    <filename>trajectory__stats_8cpp</filename>
    <includes id="trajectory__stats_8h" name="trajectory_stats.h" local="no" imported="no">trajectory_execution_monitor/trajectory_stats.h</includes>
  </compound>
  <compound kind="file">
    <name>trajectory_stats.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-arm_navigation_experimental/doc_stacks/2013-12-06_21-03-09.026472/arm_navigation_experimental/trajectory_execution_monitor/include/trajectory_execution_monitor/</path>
    <filename>trajectory__stats_8h</filename>
    <class kind="class">trajectory_execution_monitor::TrajectoryStats</class>
    <namespace>trajectory_execution_monitor</namespace>
  </compound>
  <compound kind="class">
    <name>FollowJointTrajectoryControllerHandler</name>
    <filename>classFollowJointTrajectoryControllerHandler.html</filename>
    <base>trajectory_execution_monitor::TrajectoryControllerHandler</base>
    <member kind="function">
      <type>void</type>
      <name>cancelExecution</name>
      <anchorfile>classFollowJointTrajectoryControllerHandler.html</anchorfile>
      <anchor>a8c4626ad03ea69819f93f2e7eb949158</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controllerActiveCallback</name>
      <anchorfile>classFollowJointTrajectoryControllerHandler.html</anchorfile>
      <anchor>a4ad5e2499128ba309b4135d3d0f25133</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controllerDoneCallback</name>
      <anchorfile>classFollowJointTrajectoryControllerHandler.html</anchorfile>
      <anchor>ac2df3f8f0c4aead58a34917d007e3151</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const control_msgs::FollowJointTrajectoryResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controllerFeedbackCallback</name>
      <anchorfile>classFollowJointTrajectoryControllerHandler.html</anchorfile>
      <anchor>a9561b8222162cc98ec1b53cfbb5916ee</anchor>
      <arglist>(const control_msgs::FollowJointTrajectoryFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>executeTrajectory</name>
      <anchorfile>classFollowJointTrajectoryControllerHandler.html</anchorfile>
      <anchor>afe5ddb0d4cb8eb4703a0b7b16918dfc1</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;trajectory, boost::shared_ptr&lt; trajectory_execution_monitor::TrajectoryRecorder &gt; &amp;recorder, const trajectory_execution_monitor::TrajectoryFinishedCallbackFunction &amp;traj_callback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FollowJointTrajectoryControllerHandler</name>
      <anchorfile>classFollowJointTrajectoryControllerHandler.html</anchorfile>
      <anchor>a75b09d6ac7c784c2faacd50eb11a241a</anchor>
      <arglist>(const std::string &amp;group_name, const std::string &amp;controller_name)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>actionlib::SimpleActionClient&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>follow_joint_trajectory_action_client_</name>
      <anchorfile>classFollowJointTrajectoryControllerHandler.html</anchorfile>
      <anchor>a3c757390ee03558b2df9fac6d8f86b4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JointStateTrajectoryRecorder</name>
    <filename>classJointStateTrajectoryRecorder.html</filename>
    <base>trajectory_execution_monitor::TrajectoryRecorder</base>
    <member kind="function">
      <type></type>
      <name>JointStateTrajectoryRecorder</name>
      <anchorfile>classJointStateTrajectoryRecorder.html</anchorfile>
      <anchor>adc9e9b86d8f20182b42a20bc9446969e</anchor>
      <arglist>(const std::string &amp;topic_name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>jointStateCallback</name>
      <anchorfile>classJointStateTrajectoryRecorder.html</anchorfile>
      <anchor>a2482f5547c327087c6815feee866e3ff</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;joint_state)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>joint_state_subscriber_</name>
      <anchorfile>classJointStateTrajectoryRecorder.html</anchorfile>
      <anchor>af642600b93973635f32721e88791f01a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Pr2GripperTrajectoryControllerHandler</name>
    <filename>classPr2GripperTrajectoryControllerHandler.html</filename>
    <base>trajectory_execution_monitor::TrajectoryControllerHandler</base>
    <member kind="function">
      <type>void</type>
      <name>cancelExecution</name>
      <anchorfile>classPr2GripperTrajectoryControllerHandler.html</anchorfile>
      <anchor>a6c9bf31afa38bf6922662106edc31ab1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controllerActiveCallback</name>
      <anchorfile>classPr2GripperTrajectoryControllerHandler.html</anchorfile>
      <anchor>aa79c5f65b5a86d518bec6b023fe27a10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controllerDoneCallback</name>
      <anchorfile>classPr2GripperTrajectoryControllerHandler.html</anchorfile>
      <anchor>ab26e141e5d9676c55814df5387fb1a02</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const pr2_controllers_msgs::Pr2GripperCommandResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>controllerFeedbackCallback</name>
      <anchorfile>classPr2GripperTrajectoryControllerHandler.html</anchorfile>
      <anchor>aa30c0c86e70d1cf096c6cc637a15560f</anchor>
      <arglist>(const pr2_controllers_msgs::Pr2GripperCommandFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enableOvershoot</name>
      <anchorfile>classPr2GripperTrajectoryControllerHandler.html</anchorfile>
      <anchor>a058020a64006ed7f67ef53c3ff6b2fa5</anchor>
      <arglist>(double max_overshoot_velocity_epsilon, ros::Duration min_overshoot_time, ros::Duration max_overshoot_time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>executeTrajectory</name>
      <anchorfile>classPr2GripperTrajectoryControllerHandler.html</anchorfile>
      <anchor>a2afd90247761e6ca428d920dd9464c6f</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;trajectory, boost::shared_ptr&lt; trajectory_execution_monitor::TrajectoryRecorder &gt; &amp;recorder, const trajectory_execution_monitor::TrajectoryFinishedCallbackFunction &amp;traj_callback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pr2GripperTrajectoryControllerHandler</name>
      <anchorfile>classPr2GripperTrajectoryControllerHandler.html</anchorfile>
      <anchor>aabd9d3752363b39357718d2284ae7dec</anchor>
      <arglist>(const std::string &amp;group_name, const std::string &amp;controller_name)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_GRIPPER_OBJECT_PRESENCE_THRESHOLD</name>
      <anchorfile>classPr2GripperTrajectoryControllerHandler.html</anchorfile>
      <anchor>a808b24ca524d7c1d11c0a67dff57fdf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_CLOSED</name>
      <anchorfile>classPr2GripperTrajectoryControllerHandler.html</anchorfile>
      <anchor>a1cf7b4be37928da5683d244fc12cc160</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_OPEN</name>
      <anchorfile>classPr2GripperTrajectoryControllerHandler.html</anchorfile>
      <anchor>ab77bad289ebe7fbe8f569ee371a5a31c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>actionlib::SimpleActionClient&lt; pr2_controllers_msgs::Pr2GripperCommandAction &gt;</type>
      <name>pr2_gripper_action_client_</name>
      <anchorfile>classPr2GripperTrajectoryControllerHandler.html</anchorfile>
      <anchor>a54b2f4ad2dca4e396cb3eebff7d344e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>trajectory_execution_monitor</name>
    <filename>namespacetrajectory__execution__monitor.html</filename>
    <namespace>trajectory_execution_monitor::TrajectoryControllerStates</namespace>
    <class kind="class">trajectory_execution_monitor::TrajectoryControllerHandler</class>
    <class kind="struct">trajectory_execution_monitor::TrajectoryExecutionData</class>
    <class kind="struct">trajectory_execution_monitor::TrajectoryExecutionDataVector</class>
    <class kind="class">trajectory_execution_monitor::TrajectoryExecutionMonitor</class>
    <class kind="struct">trajectory_execution_monitor::TrajectoryExecutionRequest</class>
    <class kind="class">trajectory_execution_monitor::TrajectoryRecorder</class>
    <class kind="class">trajectory_execution_monitor::TrajectoryStats</class>
    <member kind="typedef">
      <type>boost::function&lt; bool(const ros::Time &amp;time, const std::map&lt; std::string, double &gt; &amp;, const std::map&lt; std::string, double &gt; &amp;)&gt;</type>
      <name>NewStateCallbackFunction</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>abe53a0ffe53f1541015d2a8a1cebe8a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrajectoryControllerStates::TrajectoryControllerState</type>
      <name>TrajectoryControllerState</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>aec663b397a734aedad5a7338976e174b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::function&lt; void(TrajectoryControllerState)&gt;</type>
      <name>TrajectoryFinishedCallbackFunction</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a814ec7daacf4373b2fc33a650039d5a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>TrajectoryExecutionResult</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_ATTEMPTED</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15ab45ff883cd014db80e193ba74890c844</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUCCEEDED</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15a7c81fcabfaba1e9e43a0b1cbd79211d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_RECORDER</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15af89d95f41e53b23c80573f4db4b85370</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NO_HANDLER</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15a45e42b3511d4c21e93d245bb8510bb77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALREADY_AT_GOAL</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15a145e40667d6fa91b93f3f52d8ac3ab8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HANDLER_FAILED_ENTIRELY</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15a0366943e8e5d4b3c9b593e75b814c5ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HANDLER_REPORTS_FAILURE</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15a5f3e5a8a764fc484d10a14d73b49f68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HANDLER_REPORTS_FAILURE_BUT_OK</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15a2a67ddef897743ef0227a93c4125a70b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HANDLER_REPORTS_FAILURE_BUT_CLOSE_ENOUGH</name>
      <anchorfile>namespacetrajectory__execution__monitor.html</anchorfile>
      <anchor>a17013935033721f7dfc7aec04a635f15a87064b2d14f0a3c5cac9421b02d2f3e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory_execution_monitor::TrajectoryControllerHandler</name>
    <filename>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>cancelExecution</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>aa425590bc1487479de63581643ed95f9</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disableOvershoot</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>af88379a1ef116ffcabad12830987a52b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enableOvershoot</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>afb5118c0929d12fae2fbd3d1e5e95d20</anchor>
      <arglist>(double max_overshoot_velocity_epsilon, ros::Duration min_overshoot_time, ros::Duration max_overshoot_time)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>executeTrajectory</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>aabdb58d6b816a0d8e873ec7fd0d19d21</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;trajectory, boost::shared_ptr&lt; TrajectoryRecorder &gt; &amp;recorder, const TrajectoryFinishedCallbackFunction &amp;traj_callback)=0</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getControllerName</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a5e7fe54bcfdc81dcb2ca86e78addbdcc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getGroupControllerComboName</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>aee67961fbf004578edf6f7e170dcb07a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getGroupName</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>afd8130c75ebb19186c83a3fd36ed7fc0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const trajectory_msgs::JointTrajectory &amp;</type>
      <name>getLastGoalTrajectory</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a112c8b5146de5d094adf09c4f01c7a2e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const trajectory_msgs::JointTrajectory &amp;</type>
      <name>getLastOvershootTrajectory</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>af84390fe0b7ae56bb7ef410092302975</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const trajectory_msgs::JointTrajectory &amp;</type>
      <name>getLastRecordedTrajectory</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a203a5e7147a7e91984be9f484f5cb273</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaximumExecutionTime</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a80c703225f1b183f0883885100ab8415</anchor>
      <arglist>(ros::Duration max_execution_time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>timeout</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>af38c3f9aacb6a976fb7e853cbbb8c4f9</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryControllerHandler</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a036c374e7f2ff9652a9d0644033f029f</anchor>
      <arglist>(const std::string &amp;group_name, const std::string &amp;controller_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrajectoryControllerHandler</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>ad9dbea338dd928a3d13fbbc5cee44ecb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>combineGroupAndControllerNames</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>abb5a158b49b6bea03ee5d919ddcf1fef</anchor>
      <arglist>(const std::string &amp;group_name, const std::string &amp;controller_name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>_addNewStateToTrajectory</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a574f56716594924dfea02df7d568570e</anchor>
      <arglist>(const ros::Time &amp;time, const std::map&lt; std::string, double &gt; &amp;joint_positions, const std::map&lt; std::string, double &gt; &amp;joint_velocities, trajectory_msgs::JointTrajectory &amp;trajectory)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>addNewStateToRecordedTrajectory</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>ade627b105698b95f77b6edce67280d62</anchor>
      <arglist>(const ros::Time &amp;time, const std::map&lt; std::string, double &gt; &amp;joint_positions, const std::map&lt; std::string, double &gt; &amp;joint_velocities)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>done</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>abd0cee5abfa23ad56ce3c20b1b7b5ebe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>doneDelayed</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>adbb294ba8e8639ea11e31e3e7b7e886a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned int</type>
      <name>findClosestIndex</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a8730278b733acf5b601cb1c9f42095a7</anchor>
      <arglist>(ros::Duration time_from_start)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initializeOvershootTrajectory</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>ad70d974dc48d166a612c9664e3c204e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initializeRecordedTrajectory</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a2b608eba7e593238912e33e3b18ea564</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;goal_trajectory)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>controller_name_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a843ae56f4416b19c5cf4f4604303c387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TrajectoryControllerState</type>
      <name>controller_state_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a8bc0245ba31af0ad06da999d3ca4f242</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>goal_trajectory_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>ab4211ab8a599e8910123a4c3337b5c32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>group_controller_combo_name_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a2799e1c03e27bcde7313e513cdacd258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>group_name_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>af7efe0a7696825eeef24ea620c746f5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>max_overshoot_time_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a7ef70205da9f3a3d4e5f5d98446f43db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_overshoot_velocity_epsilon_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>afc827230f2227f66eb8c2ec1b5334f40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>min_overshoot_time_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a887c540fc336886037357595bf7f271f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>monitor_overshoot_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>af41006b9c0fa5b37370b968d24b63162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a9e5e85a54efe523eb8414064ee1662d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>overshoot_trajectory_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a2c95f75314dabb87625e1916c8e6186b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>recorded_trajectory_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>ab6efc3f504e2c2d89c3232537c64dcfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; trajectory_execution_monitor::TrajectoryRecorder &gt;</type>
      <name>recorder_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a79f926d6f5a7073f3fbf62da4ca09f57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>timeout_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a18aeadcd6e01f28f79c9ed1a56e94fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>timer_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>af3d59e4c031f6d872478aadab5e4a390</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>trajectory_execution_monitor::TrajectoryFinishedCallbackFunction</type>
      <name>trajectory_finished_callback_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryControllerHandler.html</anchorfile>
      <anchor>a19fa37ba4f56ec8d85b428579ea4ee13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>trajectory_execution_monitor::TrajectoryExecutionData</name>
    <filename>structtrajectory__execution__monitor_1_1TrajectoryExecutionData.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>angular_distance_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionData.html</anchorfile>
      <anchor>a4a92e499bc63c3da89d1e128ed461f7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>overshoot_time_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionData.html</anchorfile>
      <anchor>a4a66a386c3d838c458ed897f19ca508a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>overshoot_trajectory_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionData.html</anchorfile>
      <anchor>a1bbcd2b8bbbbf64ddfa578bb3049aad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>recorded_trajectory_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionData.html</anchorfile>
      <anchor>a850e81155b6599bf337b8b7c5c0836bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TrajectoryExecutionResult</type>
      <name>result_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionData.html</anchorfile>
      <anchor>abb16df6d4c5d787873419cfc61370743</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>time_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionData.html</anchorfile>
      <anchor>a51d9aa0921868eb80c74847d8424a103</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>trajectory_execution_monitor::TrajectoryExecutionDataVector</name>
    <filename>structtrajectory__execution__monitor_1_1TrajectoryExecutionDataVector.html</filename>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionDataVector.html</anchorfile>
      <anchor>a49b3158bf9e8cadf4cbdfe76ca7f0d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>last_attempted_trajectory_index_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionDataVector.html</anchorfile>
      <anchor>a4049c800cad29b43b9948796b2b0b57a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory_execution_monitor::TrajectoryExecutionMonitor</name>
    <filename>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addTrajectoryControllerHandler</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>a353378c865f883c6a61faeaac76cef4b</anchor>
      <arglist>(boost::shared_ptr&lt; TrajectoryControllerHandler &gt; &amp;trajectory_controller_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTrajectoryRecorder</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>afe7a18c3c32e98d134d5b4c7b8eadd2c</anchor>
      <arglist>(boost::shared_ptr&lt; TrajectoryRecorder &gt; &amp;trajectory_recorder)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>executeTrajectories</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>a00b4950e7cd391cf91240732fd418083</anchor>
      <arglist>(const std::vector&lt; TrajectoryExecutionRequest &gt; &amp;to_execute, const boost::function&lt; bool(TrajectoryExecutionDataVector)&gt; &amp;done_callback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryExecutionMonitor</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>aaf321c4a2135d0e164bb7079954590c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>closeEnough</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>a55f9902ce7ab52b8977abb0e4649cb43</anchor>
      <arglist>(const TrajectoryExecutionRequest &amp;ter, const TrajectoryExecutionData &amp;ted)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>compareLastRecordedToStart</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>aed830c5914b5552e096727b85f4472f3</anchor>
      <arglist>(const TrajectoryExecutionRequest &amp;last_ter, const TrajectoryExecutionRequest &amp;next_ter, const TrajectoryExecutionData &amp;ted)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>sendTrajectory</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>ae3d6fdd099ca8827c6e67e3c4c5d9691</anchor>
      <arglist>(const TrajectoryExecutionRequest &amp;ter)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>trajectoryFinishedCallbackFunction</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>a8f40e906f046524c2ea97498ac808dc8</anchor>
      <arglist>(TrajectoryControllerState controller_state)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>planning_environment::CollisionModels</type>
      <name>cm_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>a80cf768b8c3c326262da13bf859f5459</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>current_trajectory_index_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>aae53aaa65d6521e811adfe60fccf9b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; TrajectoryExecutionRequest &gt; *</type>
      <name>execution_data_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>ab6ae5896d881c015a745a16c46c34086</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TrajectoryExecutionDataVector</type>
      <name>execution_result_vector_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>a78c93ffa2d276fb69909ac74e93d3461</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; TrajectoryControllerHandler &gt;</type>
      <name>last_requested_handler_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>a93d285704c8c77ddc778c5eb73444574</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::function&lt; bool(TrajectoryExecutionDataVector)&gt;</type>
      <name>result_callback_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>a42fc0821b3431d1fbe6800dec37e35a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, boost::shared_ptr&lt; TrajectoryControllerHandler &gt; &gt;</type>
      <name>trajectory_controller_handler_map_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>ae8416282d0b57baad9d2c48d26f258a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, boost::shared_ptr&lt; TrajectoryRecorder &gt; &gt;</type>
      <name>trajectory_recorder_map_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryExecutionMonitor.html</anchorfile>
      <anchor>a532fc759d86ae825f1fd8cb10880fa19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>trajectory_execution_monitor::TrajectoryExecutionRequest</name>
    <filename>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>TrajectoryExecutionRequest</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</anchorfile>
      <anchor>a5bc3f941e9e11f6a49068810350d0920</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::function&lt; void(const std::string &amp;group_name)&gt;</type>
      <name>callback_function_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</anchorfile>
      <anchor>af35b9f27da367d39f0215ed06a11077a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>controller_name_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</anchorfile>
      <anchor>a39b08caa5c4f2299ff5a43399166df68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>failure_ok_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</anchorfile>
      <anchor>a66c7325b38f0feca97a62605529cb31a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>failure_time_factor_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</anchorfile>
      <anchor>a8512a9d1f2d25a0c2dd2dbb0fe138579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>group_name_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</anchorfile>
      <anchor>a16cdd282a19151178d42cd7f98336747</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_joint_distance_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</anchorfile>
      <anchor>ae9285a7069abfa5c913fdc0295f52441</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>max_overshoot_time_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</anchorfile>
      <anchor>adcd0160d7c6e9f8c2dfbd20078d4c7ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_overshoot_velocity_epsilon_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</anchorfile>
      <anchor>af2da4790ec5d80692c65aaa5d595fadc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>min_overshoot_time_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</anchorfile>
      <anchor>ae1161fdc93ad0d65b4ecae8ad1a4d557</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>monitor_overshoot_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</anchorfile>
      <anchor>ae5e8b6f1b4c97a576d15f174341a6a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>recorder_name_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</anchorfile>
      <anchor>af0df269e87e07b32b637f4d1a70f217c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>test_for_close_enough_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</anchorfile>
      <anchor>a08de6ff4b56d9ac49b6cfec10650b718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>trajectory_</name>
      <anchorfile>structtrajectory__execution__monitor_1_1TrajectoryExecutionRequest.html</anchorfile>
      <anchor>a1058ab4e6b18b78a65773caf08602a6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory_execution_monitor::TrajectoryRecorder</name>
    <filename>classtrajectory__execution__monitor_1_1TrajectoryRecorder.html</filename>
    <member kind="function">
      <type>void</type>
      <name>delayedDeregisterCallback</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryRecorder.html</anchorfile>
      <anchor>a449e6c745c0f0a546baacb1625eeafef</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deregisterCallback</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryRecorder.html</anchorfile>
      <anchor>a699a3dbf874a44fba047104f77899a7e</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>getName</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryRecorder.html</anchorfile>
      <anchor>a72bc1f3b40fd2b575025a0c208833468</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCallback</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryRecorder.html</anchorfile>
      <anchor>a65e0b10d920faf3b3b8e808d5a3b494f</anchor>
      <arglist>(const std::string &amp;name, const NewStateCallbackFunction &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryRecorder</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryRecorder.html</anchorfile>
      <anchor>a2f6ab6ebeba745e5f442a4055911ab7c</anchor>
      <arglist>(const std::string &amp;recorder_name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>callCallbacks</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryRecorder.html</anchorfile>
      <anchor>a0ae8d9b1440e25bc61e7503a3eebf0b4</anchor>
      <arglist>(const ros::Time &amp;time, const std::map&lt; std::string, double &gt; &amp;joint_positions, const std::map&lt; std::string, double &gt; &amp;joint_velocities)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, NewStateCallbackFunction &gt;</type>
      <name>callback_map_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryRecorder.html</anchorfile>
      <anchor>a7845ac4d17d94f5cf9b7216e4a9c9407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>deregister_list_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryRecorder.html</anchorfile>
      <anchor>a7d630976e9d5eeab7f78e1763a3290b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>recorder_name_</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryRecorder.html</anchorfile>
      <anchor>a8e656815c06327f810be0ceb897f44ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory_execution_monitor::TrajectoryStats</name>
    <filename>classtrajectory__execution__monitor_1_1TrajectoryStats.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>distance</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryStats.html</anchorfile>
      <anchor>a32340d3352e9fa2da4346af41e1757e8</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryPoint &amp;point, const trajectory_msgs::JointTrajectoryPoint &amp;point2, const std::vector&lt; std::string &gt; joint_names=std::vector&lt; std::string &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>getAngularDistance</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryStats.html</anchorfile>
      <anchor>a94b17b90f10284ec4145b127fcec1090</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;trajectory, unsigned int startIndex=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ros::Duration</type>
      <name>getDuration</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryStats.html</anchorfile>
      <anchor>afe7541ebe44368c08e1efc03917b7719</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;trajectory)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>getMaxAngularVelocity</name>
      <anchorfile>classtrajectory__execution__monitor_1_1TrajectoryStats.html</anchorfile>
      <anchor>a0c5d535ae11610b59eb12833e255d395</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;trajectory, unsigned int startIndex=0)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>trajectory_execution_monitor::TrajectoryControllerStates</name>
    <filename>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</filename>
    <member kind="enumeration">
      <name>TrajectoryControllerState</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IDLE</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701ad77b646a39a38864369a55dabcf3de67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAUSED</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701aeb17ad7d7d4a059e030293c168679289</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXECUTING</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701af8476a11f6aef1fbd7f21958eee75269</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OVERSHOOTING</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701a8210e95c0ba336beffc3ded5e7e3f4e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUCCESS</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701a364c812781b66fa6ad5008be2ff890e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OVERSHOOT_TIMEOUT</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701a55a8eed3a48927fff6651f3272575ae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXECUTION_FAILURE</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701abf7dad171160f97b2aa8a45b839bfa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXECUTION_TIMEOUT</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701a29bbdcf8180ad54cdd5f91d83520c1ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANCELLED</name>
      <anchorfile>namespacetrajectory__execution__monitor_1_1TrajectoryControllerStates.html</anchorfile>
      <anchor>ad7bcb0cac8f507be2d2e928907ade701a8aff0c8330e22f2efbec127d7d7d052b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
