<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>control_node.cpp</name>
    <path>/tmp/ws/src/pass_through_controllers/test/hw_interface/</path>
    <filename>control__node_8cpp.html</filename>
    <includes id="hw__interface_8h" name="hw_interface.h" local="yes" imported="no">hw_interface.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>control__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hw_interface.cpp</name>
    <path>/tmp/ws/src/pass_through_controllers/test/hw_interface/</path>
    <filename>hw__interface_8cpp.html</filename>
    <includes id="hw__interface_8h" name="hw_interface.h" local="yes" imported="no">hw_interface.h</includes>
    <includes id="trajectory__interface_8h" name="trajectory_interface.h" local="yes" imported="no">pass_through_controllers/trajectory_interface.h</includes>
    <namespace>examples</namespace>
  </compound>
  <compound kind="file">
    <name>hw_interface.h</name>
    <path>/tmp/ws/src/pass_through_controllers/test/hw_interface/</path>
    <filename>hw__interface_8h.html</filename>
    <includes id="trajectory__interface_8h" name="trajectory_interface.h" local="no" imported="no">pass_through_controllers/trajectory_interface.h</includes>
    <class kind="class">examples::HWInterface</class>
    <namespace>examples</namespace>
  </compound>
  <compound kind="file">
    <name>pass_through_controllers.cpp</name>
    <path>/tmp/ws/src/pass_through_controllers/src/</path>
    <filename>pass__through__controllers_8cpp.html</filename>
    <includes id="pass__through__controllers_8h" name="pass_through_controllers.h" local="no" imported="no">pass_through_controllers/pass_through_controllers.h</includes>
    <namespace>pass_through_controllers</namespace>
    <member kind="typedef">
      <type>trajectory_controllers::PassThroughController&lt; hardware_interface::CartesianTrajectoryInterface &gt;</type>
      <name>CartesianTrajectoryController</name>
      <anchorfile>namespacepass__through__controllers.html</anchorfile>
      <anchor>a8a247540a460a449fd94842ac22445b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>trajectory_controllers::PassThroughController&lt; hardware_interface::JointTrajectoryInterface &gt;</type>
      <name>JointTrajectoryController</name>
      <anchorfile>namespacepass__through__controllers.html</anchorfile>
      <anchor>a5cd9435cf515f8ef1f89bee1c67fc6bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pass_through_controllers.h</name>
    <path>/tmp/ws/src/pass_through_controllers/include/pass_through_controllers/</path>
    <filename>pass__through__controllers_8h.html</filename>
    <includes id="trajectory__interface_8h" name="trajectory_interface.h" local="no" imported="no">pass_through_controllers/trajectory_interface.h</includes>
    <includes id="pass__through__controllers_8hpp" name="pass_through_controllers.hpp" local="no" imported="no">pass_through_controllers/pass_through_controllers.hpp</includes>
    <class kind="struct">trajectory_controllers::PassThroughController::ActionDuration</class>
    <class kind="struct">trajectory_controllers::CartesianBase</class>
    <class kind="struct">trajectory_controllers::JointBase</class>
    <class kind="class">trajectory_controllers::PassThroughController</class>
    <namespace>trajectory_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>pass_through_controllers.hpp</name>
    <path>/tmp/ws/src/pass_through_controllers/include/pass_through_controllers/</path>
    <filename>pass__through__controllers_8hpp.html</filename>
    <includes id="trajectory__interface_8h" name="trajectory_interface.h" local="no" imported="no">pass_through_controllers/trajectory_interface.h</includes>
    <includes id="pass__through__controllers_8h" name="pass_through_controllers.h" local="no" imported="no">pass_through_controllers/pass_through_controllers.h</includes>
    <namespace>trajectory_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>test_forward_cartesian_trajectory.py</name>
    <path>/tmp/ws/src/pass_through_controllers/test/</path>
    <filename>test__forward__cartesian__trajectory_8py.html</filename>
    <class kind="class">test_forward_cartesian_trajectory::IntegrationTest</class>
    <namespace>test_forward_cartesian_trajectory</namespace>
    <member kind="variable">
      <type>string</type>
      <name>NAME</name>
      <anchorfile>namespacetest__forward__cartesian__trajectory.html</anchorfile>
      <anchor>a07542dfb54b26c1eb449c296f5aa77fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacetest__forward__cartesian__trajectory.html</anchorfile>
      <anchor>a33d7419659166f882c3ebafd9c33603d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_forward_joint_trajectory.py</name>
    <path>/tmp/ws/src/pass_through_controllers/test/</path>
    <filename>test__forward__joint__trajectory_8py.html</filename>
    <class kind="class">test_forward_joint_trajectory::IntegrationTest</class>
    <namespace>test_forward_joint_trajectory</namespace>
    <member kind="variable">
      <type>string</type>
      <name>NAME</name>
      <anchorfile>namespacetest__forward__joint__trajectory.html</anchorfile>
      <anchor>a26465878b1c368a77418d335bf80b778</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacetest__forward__joint__trajectory.html</anchorfile>
      <anchor>a7c49e0d94bba5fc1f896c740840399d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_interface.h</name>
    <path>/tmp/ws/src/pass_through_controllers/include/pass_through_controllers/</path>
    <filename>trajectory__interface_8h.html</filename>
    <class kind="class">hardware_interface::TrajectoryInterface</class>
    <namespace>hardware_interface</namespace>
    <member kind="typedef">
      <type>cartesian_control_msgs::FollowCartesianTrajectoryGoal</type>
      <name>CartesianTrajectory</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>a3ed51439081847dd5f0a0a2cf2861d39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cartesian_control_msgs::FollowCartesianTrajectoryFeedback</type>
      <name>CartesianTrajectoryFeedback</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>a8e5c28ea3154656e4d759e8cea340cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrajectoryInterface&lt; CartesianTrajectory, CartesianTrajectoryFeedback &gt;</type>
      <name>CartesianTrajectoryInterface</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>a5ddcf1a8a6839c9446a920e5cfef3d5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>control_msgs::FollowJointTrajectoryGoal</type>
      <name>JointTrajectory</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>a0aa6d17de48112d6e5dc6618f0a49a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>control_msgs::FollowJointTrajectoryFeedback</type>
      <name>JointTrajectoryFeedback</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>ab5d944721b436c4c5379c76c7bd6ac5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrajectoryInterface&lt; JointTrajectory, JointTrajectoryFeedback &gt;</type>
      <name>JointTrajectoryInterface</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>aee2795ff28fb929145846fa3458e637c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ExecutionState</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>adf558aa5595ffeaefb053246811b46fc</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehardware__interface.html" anchor="adf558aa5595ffeaefb053246811b46fcad0749aaba8b833466dfcbb0428e4f89c">SUCCESS</enumvalue>
      <enumvalue file="namespacehardware__interface.html" anchor="adf558aa5595ffeaefb053246811b46fca389073a144bcaffca8cfbfc6f5418ef1">PREEMPTED</enumvalue>
      <enumvalue file="namespacehardware__interface.html" anchor="adf558aa5595ffeaefb053246811b46fca4e6c860e5da10e31c5fd9cb76ddc2025">ABORTED</enumvalue>
    </member>
  </compound>
  <compound kind="struct">
    <name>trajectory_controllers::PassThroughController::ActionDuration</name>
    <filename>structtrajectory__controllers_1_1PassThroughController_1_1ActionDuration.html</filename>
    <member kind="function">
      <type></type>
      <name>ActionDuration</name>
      <anchorfile>structtrajectory__controllers_1_1PassThroughController_1_1ActionDuration.html</anchorfile>
      <anchor>afda8559bb2a80158b7c44f5e88b87ca6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>current</name>
      <anchorfile>structtrajectory__controllers_1_1PassThroughController_1_1ActionDuration.html</anchorfile>
      <anchor>a5addad7f12aa2ff17df952617cda3124</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>target</name>
      <anchorfile>structtrajectory__controllers_1_1PassThroughController_1_1ActionDuration.html</anchorfile>
      <anchor>af36abb188136d3e28a0fc221d7c5f7a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>trajectory_controllers::CartesianBase</name>
    <filename>structtrajectory__controllers_1_1CartesianBase.html</filename>
    <member kind="typedef">
      <type>cartesian_control_msgs::FollowCartesianTrajectoryAction</type>
      <name>FollowTrajectoryAction</name>
      <anchorfile>structtrajectory__controllers_1_1CartesianBase.html</anchorfile>
      <anchor>abe6542c03946c570f2a168c39bd86caa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cartesian_control_msgs::FollowCartesianTrajectoryResult</type>
      <name>FollowTrajectoryResult</name>
      <anchorfile>structtrajectory__controllers_1_1CartesianBase.html</anchorfile>
      <anchor>ae43637e45575f5176356cf5afe91404a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cartesian_control_msgs::FollowCartesianTrajectoryGoalConstPtr</type>
      <name>GoalConstPtr</name>
      <anchorfile>structtrajectory__controllers_1_1CartesianBase.html</anchorfile>
      <anchor>a7dbd6b3008652d2f94e6956ad4bbebdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cartesian_control_msgs::CartesianTolerance</type>
      <name>Tolerance</name>
      <anchorfile>structtrajectory__controllers_1_1CartesianBase.html</anchorfile>
      <anchor>a14f15d6ec483b88bd13e0d9f22b51453</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>hardware_interface::CartesianTrajectoryFeedback</type>
      <name>TrajectoryFeedback</name>
      <anchorfile>structtrajectory__controllers_1_1CartesianBase.html</anchorfile>
      <anchor>a0a8619b62bbbf940dedf4094ed4890ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cartesian_control_msgs::CartesianTrajectoryPoint</type>
      <name>TrajectoryPoint</name>
      <anchorfile>structtrajectory__controllers_1_1CartesianBase.html</anchorfile>
      <anchor>a28d37ffc8c3bc9cde32dc182c1983bae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>examples::HWInterface</name>
    <filename>classexamples_1_1HWInterface.html</filename>
    <base>hardware_interface::RobotHW</base>
    <member kind="function">
      <type></type>
      <name>HWInterface</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>aba94fb25833872230e036e544f8db075</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>ac333806a17b28d20b14400e74d7428b2</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a5d8310487f00222d118d61244e9a4b70</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HWInterface</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>aebcf9c80c757372418d9114d7d97185a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pass_through_controllers::SpeedScalingConfig</type>
      <name>SpeedScalingConfig</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a76461685194853cbd08cfc3e7a016a99</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cancelCartesianInterpolation</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a28a86cdcd95b9f9f36ebc55dd0f05ab4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cancelJointInterpolation</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a415fe22c43bfe067fdfab2a5df0cb963</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dynamicReconfigureCallback</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>ae8005b4266bb2ca8ab308a8570c182c2</anchor>
      <arglist>(SpeedScalingConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleCartesianDone</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>ad83791e98d95c8faf06d34e5239daba3</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const cartesian_control_msgs::FollowCartesianTrajectoryResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleCartesianFeedback</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>aa7040dfebbda91a3f40330fee00ec01f</anchor>
      <arglist>(const cartesian_control_msgs::FollowCartesianTrajectoryFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleJointDone</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>aed2b195cc679ae1ea2ffdb9e0fcb3e70</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const control_msgs::FollowJointTrajectoryResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>handleJointFeedback</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a06c46ac9b0af5f03443aa6f9f4b10c07</anchor>
      <arglist>(const control_msgs::FollowJointTrajectoryFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startCartesianInterpolation</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a7e129f4a2d4cd88bd837a65238cf15f7</anchor>
      <arglist>(const hardware_interface::CartesianTrajectory &amp;trajectory)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startJointInterpolation</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a8fa01007a933dea8a5d4003b62aa2058</anchor>
      <arglist>(const hardware_interface::JointTrajectory &amp;trajectory)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; SpeedScalingConfig &gt;::CallbackType</type>
      <name>callback_type_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a48aa95051d29599b3b28b143a3c7c1ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros_controllers_cartesian::CartesianStateInterface</type>
      <name>cart_state_interface_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a97c065c583907d8dce734b28e209ae3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::CartesianTrajectoryInterface</type>
      <name>cart_traj_interface_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>abb26daeed4f5c641a2038b343f632d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Accel</type>
      <name>cartesian_accel_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a63e9a92bd510b20e3f9486aaaec9a8f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; actionlib::SimpleActionClient&lt; cartesian_control_msgs::FollowCartesianTrajectoryAction &gt; &gt;</type>
      <name>cartesian_based_communication_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>abbb9b64fbc9045f3365a7d8bba4ff317</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Accel</type>
      <name>cartesian_jerk_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>ae2bc2f8abf802c676314144a212fbcf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Pose</type>
      <name>cartesian_pose_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a33c5e8ff8bc989243023156a564b64f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>cartesian_twist_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a68be0604d05bfcd326d16168e310a704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>cmd_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>af180bb1ad32b3043e2e80cfcdbee2e64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>eff_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a337533fff0d3331e117875c9a1ea6c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a2e13c7ad5e5a9e8b9cd83035d1388945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PositionJointInterface</type>
      <name>jnt_pos_interface_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>ab966c5de419c0e6b33f07149923b6956</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>jnt_state_interface_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>ac3b5f898a2fac2ea3815d8476882fe84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointTrajectoryInterface</type>
      <name>jnt_traj_interface_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a0ae4051731f75ad1e2031ce42978e61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; actionlib::SimpleActionClient&lt; control_msgs::FollowJointTrajectoryAction &gt; &gt;</type>
      <name>joint_based_communication_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>aad025a634bba40eeee596f450e6826e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>joint_handles_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a21e00d6a28ab7e518a057cc666fa6908</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a5e67e4ff7ac8476acf3ef9daad940b8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointStateHandle &gt;</type>
      <name>joint_state_handles_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a263816e062e1e2c839dca3b3105f3462</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>pos_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a392e7d2fb33e7412358377c3155574e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Pose</type>
      <name>pose_cmd_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a1ec9a721040dbd9fce61806e52d79bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros_controllers_cartesian::PoseCommandInterface</type>
      <name>pose_cmd_interface_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a3970b956ac23f08309dab305fcc39d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; dynamic_reconfigure::Server&lt; SpeedScalingConfig &gt; &gt;</type>
      <name>reconfig_server_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a524eb050641a1792dc2c61b2b5efb260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>ref_frame_id_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a2dc052bdb2fbe87a66ff6a841a821524</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>speed_scaling_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>a0db19f00bdb23a3a8cf0685cd1ef9f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>scaled_controllers::SpeedScalingInterface</type>
      <name>speedsc_interface_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>af5320f7e37e0e0d04cd8015d5e8c7523</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>vel_</name>
      <anchorfile>classexamples_1_1HWInterface.html</anchorfile>
      <anchor>ab64e06c0c9c9e97afc8f45ced22c13cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>test_forward_cartesian_trajectory::IntegrationTest</name>
    <filename>classtest__forward__cartesian__trajectory_1_1IntegrationTest.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtest__forward__cartesian__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>a0456568b0135121cd09b734e93fa5355</anchor>
      <arglist>(self, *args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move</name>
      <anchorfile>classtest__forward__cartesian__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>a32f10bfbb2c223e01a09d33479d7d7c3</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_to_start</name>
      <anchorfile>classtest__forward__cartesian__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>a3de97517cabf652c8a8f1fe873bc3cc9</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>switch_to_cartesian_control</name>
      <anchorfile>classtest__forward__cartesian__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>ae29d6b0149a68a0c5517464cc19d9969</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_normal_execution</name>
      <anchorfile>classtest__forward__cartesian__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>a935ab6eaf02f089ba9c6b795ad188e52</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>classtest__forward__cartesian__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>a3dba88ac40467bc2d7b59304828a6940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>set_joints</name>
      <anchorfile>classtest__forward__cartesian__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>adbb89f6860dea73baf619ca2bace022f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>switch_forward_ctrl</name>
      <anchorfile>classtest__forward__cartesian__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>ae0b5bcbce5034d42aa07d71ea2110d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>switch_robot_ctrl</name>
      <anchorfile>classtest__forward__cartesian__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>ab74eb1e09d0859fc5ba42ed00a1b83c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>test_forward_joint_trajectory::IntegrationTest</name>
    <filename>classtest__forward__joint__trajectory_1_1IntegrationTest.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtest__forward__joint__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>ae00c791cbddde48fc472c04fcd965bd9</anchor>
      <arglist>(self, *args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_reached</name>
      <anchorfile>classtest__forward__joint__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>a27a1627737a1fcfc8333239be7cbbb09</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>switch_to_joint_control</name>
      <anchorfile>classtest__forward__joint__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>a08a65632e458f516a11881bf3b6b4f88</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_mixed_joint_order</name>
      <anchorfile>classtest__forward__joint__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>ad0d58fe8009e16d89f5c546c9ad65777</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_normal_execution</name>
      <anchorfile>classtest__forward__joint__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>a2f96e389b4d28dede444aef95b815069</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_wrong_joint_names</name>
      <anchorfile>classtest__forward__joint__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>a753d3390f07f54e1e85b066a461d46a9</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>classtest__forward__joint__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>a7bde08ca3cea2d8cbf3831b06bbb9423</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_map</name>
      <anchorfile>classtest__forward__joint__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>aa08e364eb85427c839b53ed4f581443a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>listener</name>
      <anchorfile>classtest__forward__joint__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>a1e8cd1adde33709a4393a67184bab718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>p_ref</name>
      <anchorfile>classtest__forward__joint__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>a73f5732aec60bb4449606873fae39e8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>switch_forward_ctrl</name>
      <anchorfile>classtest__forward__joint__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>a84a058178ed633b9dad5cda6ace91178</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>switch_robot_ctrl</name>
      <anchorfile>classtest__forward__joint__trajectory_1_1IntegrationTest.html</anchorfile>
      <anchor>ab4e61307010bfee07d9ce92749f22768</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>trajectory_controllers::JointBase</name>
    <filename>structtrajectory__controllers_1_1JointBase.html</filename>
    <member kind="typedef">
      <type>control_msgs::FollowJointTrajectoryAction</type>
      <name>FollowTrajectoryAction</name>
      <anchorfile>structtrajectory__controllers_1_1JointBase.html</anchorfile>
      <anchor>af7bf51362c1d6d4150bf9490f87a2b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>control_msgs::FollowJointTrajectoryResult</type>
      <name>FollowTrajectoryResult</name>
      <anchorfile>structtrajectory__controllers_1_1JointBase.html</anchorfile>
      <anchor>afa5de7bc722eb33450d7d536a4880ab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>control_msgs::FollowJointTrajectoryGoalConstPtr</type>
      <name>GoalConstPtr</name>
      <anchorfile>structtrajectory__controllers_1_1JointBase.html</anchorfile>
      <anchor>a2c5ad4ef5f8f75560e2305acf3b3056d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; control_msgs::JointTolerance &gt;</type>
      <name>Tolerance</name>
      <anchorfile>structtrajectory__controllers_1_1JointBase.html</anchorfile>
      <anchor>ae220ee374e752478686255d9d116b2c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>hardware_interface::JointTrajectoryFeedback</type>
      <name>TrajectoryFeedback</name>
      <anchorfile>structtrajectory__controllers_1_1JointBase.html</anchorfile>
      <anchor>a3ff89043d6684dccc078eec06c7cf99d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>trajectory_msgs::JointTrajectoryPoint</type>
      <name>TrajectoryPoint</name>
      <anchorfile>structtrajectory__controllers_1_1JointBase.html</anchorfile>
      <anchor>a9725fe901ff6981f737a811f0ba5f641</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory_controllers::PassThroughController</name>
    <filename>classtrajectory__controllers_1_1PassThroughController.html</filename>
    <templarg></templarg>
    <base>MultiInterfaceController&lt; TrajectoryInterface, scaled_controllers::SpeedScalingInterface &gt;</base>
    <class kind="struct">trajectory_controllers::PassThroughController::ActionDuration</class>
    <member kind="typedef">
      <type>typename std::conditional&lt; std::is_same&lt; TrajectoryInterface, hardware_interface::JointTrajectoryInterface &gt;::value, JointBase, CartesianBase &gt;::type</type>
      <name>Base</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>a2ea16d8bb123044595e232a5e40f7728</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>executeCB</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>ac1e868c135227bb3b720a5217fa12aab</anchor>
      <arglist>(const typename Base::GoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>ace5ccf0f442f1e5fc3a12c02124ccfaa</anchor>
      <arglist>(hardware_interface::RobotHW *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PassThroughController</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>aa99db626acafa800bf1367847a96a673</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preemptCB</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>a5675bbba22c2b428a5fd53a9808d5545</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>a10781b267aae0524c78254bd8e1e536e</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>aa19ef0211366b424b3e7c8c2c79ff57e</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>a0e0897b5a3c0cbb169ffb4702c433a3e</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doneCB</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>afde05da084945a838d2d3754bcd6b138</anchor>
      <arglist>(const hardware_interface::ExecutionState &amp;state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>aaa9e27994dc0bf9151f0930864c923b5</anchor>
      <arglist>(const typename Base::GoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>af9459591396288ea23a7db373cf99d63</anchor>
      <arglist>(const typename Base::GoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>a02b5ad885fcfeb0eed0aa8e907bb2727</anchor>
      <arglist>(const typename Base::GoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>monitorExecution</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>a3a2e7eda86dccc59c68e7ce23f730749</anchor>
      <arglist>(const typename Base::TrajectoryFeedback &amp;feedback)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>withinTolerances</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>a36f108a89a017bac74d2b5b06d89b074</anchor>
      <arglist>(const TrajectoryPoint &amp;error, const Tolerance &amp;tolerances)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>withinTolerances</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>a13f9ca5ff404fa342f9b563f36478532</anchor>
      <arglist>(const typename Base::TrajectoryPoint &amp;error, const typename Base::Tolerance &amp;tolerances)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>withinTolerances</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>aade57c3848101a795983848d449b26af</anchor>
      <arglist>(const typename Base::TrajectoryPoint &amp;error, const typename Base::Tolerance &amp;tolerances)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionDuration</type>
      <name>action_duration_</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>aab6451e0f59ba37f37730c9c55ca11e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; actionlib::SimpleActionServer&lt; typename Base::FollowTrajectoryAction &gt; &gt;</type>
      <name>action_server_</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>a38a66680d7d4b6c9ebb3c0783f64b9af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>done_</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>a715ed3d4537792548d1e31acaedd50af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Base::Tolerance</type>
      <name>goal_tolerances_</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>a101abb56460628a4707a9d4bef54cda8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>a1705504fca5a0ab665b56f5b56af9427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Base::Tolerance</type>
      <name>path_tolerances_</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>a6230e0251bec5c35a6a85b5230bd67a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; scaled_controllers::SpeedScalingHandle &gt;</type>
      <name>speed_scaling_</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>a428b2fc2b5640ad1026d588951e3f52e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TrajectoryInterface *</type>
      <name>trajectory_interface_</name>
      <anchorfile>classtrajectory__controllers_1_1PassThroughController.html</anchorfile>
      <anchor>abf0dff68c49ff4282da005108fa8c004</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hardware_interface::TrajectoryInterface</name>
    <filename>classhardware__interface_1_1TrajectoryInterface.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>hardware_interface::HardwareInterface</base>
    <member kind="function">
      <type>FeedbackType</type>
      <name>getFeedback</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>a379d2c38819e467ef76b58d58ff4f616</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getJointNames</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>a45ef45566ab471be95ebbb435968cb36</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerCancelCallback</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>a134ea6d64212356515e1fd10debe7ea7</anchor>
      <arglist>(std::function&lt; void()&gt; f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerDoneCallback</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>ab3f1b6047fabcadec8b493dc21bde44f</anchor>
      <arglist>(std::function&lt; void(const ExecutionState &amp;)&gt; f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerGoalCallback</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>af6f8779ae16f46d8c06e4a0dce4b503c</anchor>
      <arglist>(std::function&lt; void(const TrajectoryType &amp;)&gt; f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCancel</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>a033950d8a621ca98f5aba2f4558ebebe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDone</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>a0219245949408e7e9a848bfaf7a17122</anchor>
      <arglist>(const ExecutionState &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFeedback</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>ac74092d44411e8440691e534004c2fc1</anchor>
      <arglist>(FeedbackType feedback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setGoal</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>a30268c5f74c47c594ad4c84e84707f7f</anchor>
      <arglist>(CartesianTrajectory goal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setGoal</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>a13bcafbdcd1041637766e0d8684d7c28</anchor>
      <arglist>(JointTrajectory goal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setGoal</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>a9ea4107d1073b07064a5b7312a84539c</anchor>
      <arglist>(TrajectoryType goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setResources</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>a4d93557c19c6bb0a42ea167689f86834</anchor>
      <arglist>(std::vector&lt; std::string &gt; resources)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void()&gt;</type>
      <name>cancel_callback_</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>adcb7a60b7524b7a5ca92bd486e1b56c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(const ExecutionState &amp;)&gt;</type>
      <name>done_callback_</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>a4e84b0b6615c69f52c72aa7f20b6b0f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FeedbackType</type>
      <name>feedback_</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>acba35d103b81a03c4d056c90b6eb7427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(const TrajectoryType &amp;)&gt;</type>
      <name>goal_callback_</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>a7cce531e30bc907c73e802f547f2680d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classhardware__interface_1_1TrajectoryInterface.html</anchorfile>
      <anchor>a5559b41c04aec03b91164f4093c1c138</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>examples</name>
    <filename>namespaceexamples.html</filename>
    <class kind="class">examples::HWInterface</class>
  </compound>
  <compound kind="namespace">
    <name>hardware_interface</name>
    <filename>namespacehardware__interface.html</filename>
    <class kind="class">hardware_interface::TrajectoryInterface</class>
    <member kind="typedef">
      <type>cartesian_control_msgs::FollowCartesianTrajectoryGoal</type>
      <name>CartesianTrajectory</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>a3ed51439081847dd5f0a0a2cf2861d39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cartesian_control_msgs::FollowCartesianTrajectoryFeedback</type>
      <name>CartesianTrajectoryFeedback</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>a8e5c28ea3154656e4d759e8cea340cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrajectoryInterface&lt; CartesianTrajectory, CartesianTrajectoryFeedback &gt;</type>
      <name>CartesianTrajectoryInterface</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>a5ddcf1a8a6839c9446a920e5cfef3d5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>control_msgs::FollowJointTrajectoryGoal</type>
      <name>JointTrajectory</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>a0aa6d17de48112d6e5dc6618f0a49a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>control_msgs::FollowJointTrajectoryFeedback</type>
      <name>JointTrajectoryFeedback</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>ab5d944721b436c4c5379c76c7bd6ac5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TrajectoryInterface&lt; JointTrajectory, JointTrajectoryFeedback &gt;</type>
      <name>JointTrajectoryInterface</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>aee2795ff28fb929145846fa3458e637c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ExecutionState</name>
      <anchorfile>namespacehardware__interface.html</anchorfile>
      <anchor>adf558aa5595ffeaefb053246811b46fc</anchor>
      <arglist></arglist>
      <enumvalue file="namespacehardware__interface.html" anchor="adf558aa5595ffeaefb053246811b46fcad0749aaba8b833466dfcbb0428e4f89c">SUCCESS</enumvalue>
      <enumvalue file="namespacehardware__interface.html" anchor="adf558aa5595ffeaefb053246811b46fca389073a144bcaffca8cfbfc6f5418ef1">PREEMPTED</enumvalue>
      <enumvalue file="namespacehardware__interface.html" anchor="adf558aa5595ffeaefb053246811b46fca4e6c860e5da10e31c5fd9cb76ddc2025">ABORTED</enumvalue>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pass_through_controllers</name>
    <filename>namespacepass__through__controllers.html</filename>
    <member kind="typedef">
      <type>trajectory_controllers::PassThroughController&lt; hardware_interface::CartesianTrajectoryInterface &gt;</type>
      <name>CartesianTrajectoryController</name>
      <anchorfile>namespacepass__through__controllers.html</anchorfile>
      <anchor>a8a247540a460a449fd94842ac22445b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>trajectory_controllers::PassThroughController&lt; hardware_interface::JointTrajectoryInterface &gt;</type>
      <name>JointTrajectoryController</name>
      <anchorfile>namespacepass__through__controllers.html</anchorfile>
      <anchor>a5cd9435cf515f8ef1f89bee1c67fc6bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_forward_cartesian_trajectory</name>
    <filename>namespacetest__forward__cartesian__trajectory.html</filename>
    <class kind="class">test_forward_cartesian_trajectory::IntegrationTest</class>
    <member kind="variable">
      <type>string</type>
      <name>NAME</name>
      <anchorfile>namespacetest__forward__cartesian__trajectory.html</anchorfile>
      <anchor>a07542dfb54b26c1eb449c296f5aa77fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacetest__forward__cartesian__trajectory.html</anchorfile>
      <anchor>a33d7419659166f882c3ebafd9c33603d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_forward_joint_trajectory</name>
    <filename>namespacetest__forward__joint__trajectory.html</filename>
    <class kind="class">test_forward_joint_trajectory::IntegrationTest</class>
    <member kind="variable">
      <type>string</type>
      <name>NAME</name>
      <anchorfile>namespacetest__forward__joint__trajectory.html</anchorfile>
      <anchor>a26465878b1c368a77418d335bf80b778</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacetest__forward__joint__trajectory.html</anchorfile>
      <anchor>a7c49e0d94bba5fc1f896c740840399d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>trajectory_controllers</name>
    <filename>namespacetrajectory__controllers.html</filename>
    <class kind="struct">trajectory_controllers::CartesianBase</class>
    <class kind="struct">trajectory_controllers::JointBase</class>
    <class kind="class">trajectory_controllers::PassThroughController</class>
  </compound>
</tagfile>
