<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>cartesian_trajectory_controller.cpp</name>
    <path>/tmp/ws/src/ros_controllers_cartesian/cartesian_trajectory_controller/src/</path>
    <filename>cartesian__trajectory__controller_8cpp.html</filename>
    <includes id="cartesian__trajectory__controller_8h" name="cartesian_trajectory_controller.h" local="no" imported="no">cartesian_trajectory_controller/cartesian_trajectory_controller.h</includes>
    <namespace>cartesian_trajectory_publisher</namespace>
    <namespace>pose_controllers</namespace>
    <namespace>position_controllers</namespace>
    <namespace>twist_controllers</namespace>
    <namespace>velocity_controllers</namespace>
    <member kind="typedef">
      <type>cartesian_trajectory_controller::CartesianTrajectoryController&lt; ros_controllers_cartesian::PoseCommandInterface &gt;</type>
      <name>CartesianTrajectoryController</name>
      <anchorfile>namespacepose__controllers.html</anchorfile>
      <anchor>a9d0f6f42eed95615dcc3f3ddce5117aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cartesian_trajectory_controller::CartesianTrajectoryController&lt; ros_controllers_cartesian::TwistCommandInterface &gt;</type>
      <name>CartesianTrajectoryController</name>
      <anchorfile>namespacetwist__controllers.html</anchorfile>
      <anchor>a5d8d5007b89366b4ddafcee79260f8db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cartesian_trajectory_controller::CartesianTrajectoryController&lt; hardware_interface::PositionJointInterface &gt;</type>
      <name>CartesianTrajectoryController</name>
      <anchorfile>namespaceposition__controllers.html</anchorfile>
      <anchor>ad9f10ab6d345babefbdcab5d30e24b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cartesian_trajectory_controller::CartesianTrajectoryController&lt; hardware_interface::VelocityJointInterface &gt;</type>
      <name>CartesianTrajectoryController</name>
      <anchorfile>namespacevelocity__controllers.html</anchorfile>
      <anchor>a9a426a23a7bf8fe19c62726b24c52913</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cartesian_trajectory_controller::CartesianTrajectoryController&lt; hardware_interface::JointStateInterface &gt;</type>
      <name>CartesianTrajectoryPublisher</name>
      <anchorfile>namespacecartesian__trajectory__publisher.html</anchorfile>
      <anchor>a864f3350fc5c3ce3ad772eff636a3f19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cartesian_trajectory_controller.h</name>
    <path>/tmp/ws/src/ros_controllers_cartesian/cartesian_trajectory_controller/include/cartesian_trajectory_controller/</path>
    <filename>cartesian__trajectory__controller_8h.html</filename>
    <includes id="control__policies_8h" name="control_policies.h" local="no" imported="no">cartesian_trajectory_controller/control_policies.h</includes>
    <includes id="cartesian__trajectory__controller_8hpp" name="cartesian_trajectory_controller.hpp" local="no" imported="no">cartesian_trajectory_controller/cartesian_trajectory_controller.hpp</includes>
    <class kind="class">cartesian_trajectory_controller::CartesianTrajectoryController</class>
    <class kind="struct">cartesian_trajectory_controller::CartesianTrajectoryController::TrajectoryDuration</class>
    <namespace>cartesian_trajectory_controller</namespace>
  </compound>
  <compound kind="file">
    <name>cartesian_trajectory_controller.hpp</name>
    <path>/tmp/ws/src/ros_controllers_cartesian/cartesian_trajectory_controller/include/cartesian_trajectory_controller/</path>
    <filename>cartesian__trajectory__controller_8hpp.html</filename>
    <includes id="cartesian__trajectory__controller_8h" name="cartesian_trajectory_controller.h" local="no" imported="no">cartesian_trajectory_controller/cartesian_trajectory_controller.h</includes>
    <namespace>cartesian_trajectory_controller</namespace>
  </compound>
  <compound kind="file">
    <name>control_policies.h</name>
    <path>/tmp/ws/src/ros_controllers_cartesian/cartesian_trajectory_controller/include/cartesian_trajectory_controller/</path>
    <filename>control__policies_8h.html</filename>
    <includes id="ik__solver__base_8h" name="ik_solver_base.h" local="no" imported="no">inverse_kinematics/ik_solver_base.h</includes>
    <includes id="control__policies_8hpp" name="control_policies.hpp" local="no" imported="no">cartesian_trajectory_controller/control_policies.hpp</includes>
    <class kind="class">ros_controllers_cartesian::ControlPolicy</class>
    <class kind="class">ros_controllers_cartesian::ControlPolicy&lt; hardware_interface::JointStateInterface &gt;</class>
    <class kind="class">ros_controllers_cartesian::ControlPolicy&lt; hardware_interface::PositionJointInterface &gt;</class>
    <class kind="class">ros_controllers_cartesian::ControlPolicy&lt; hardware_interface::VelocityJointInterface &gt;</class>
    <class kind="class">ros_controllers_cartesian::ControlPolicy&lt; ros_controllers_cartesian::PoseCommandInterface &gt;</class>
    <class kind="class">ros_controllers_cartesian::ControlPolicy&lt; ros_controllers_cartesian::TwistCommandInterface &gt;</class>
    <class kind="class">ros_controllers_cartesian::JointBasedController</class>
    <namespace>ros_controllers_cartesian</namespace>
    <member kind="typedef">
      <type>controller_interface::MultiInterfaceController&lt; HWInterface, scaled_controllers::SpeedScalingInterface &gt;</type>
      <name>Controller</name>
      <anchorfile>namespaceros__controllers__cartesian.html</anchorfile>
      <anchor>a81f2a253ab235d98cc412eca17232ad3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>control_policies.hpp</name>
    <path>/tmp/ws/src/ros_controllers_cartesian/cartesian_trajectory_controller/include/cartesian_trajectory_controller/</path>
    <filename>control__policies_8hpp.html</filename>
    <includes id="cartesian__trajectory__controller_8h" name="cartesian_trajectory_controller.h" local="no" imported="no">cartesian_trajectory_controller/cartesian_trajectory_controller.h</includes>
    <namespace>ros_controllers_cartesian</namespace>
  </compound>
  <compound kind="file">
    <name>ik_solver_base.h</name>
    <path>/tmp/ws/src/ros_controllers_cartesian/cartesian_trajectory_controller/include/inverse_kinematics/</path>
    <filename>ik__solver__base_8h.html</filename>
    <class kind="class">ros_controllers_cartesian::IKSolver</class>
    <namespace>ros_controllers_cartesian</namespace>
  </compound>
  <compound kind="file">
    <name>ik_solver_example.cpp</name>
    <path>/tmp/ws/src/ros_controllers_cartesian/cartesian_trajectory_controller/src/</path>
    <filename>ik__solver__example_8cpp.html</filename>
    <includes id="ik__solver__example_8h" name="ik_solver_example.h" local="no" imported="no">inverse_kinematics/ik_solver_example.h</includes>
  </compound>
  <compound kind="file">
    <name>ik_solver_example.h</name>
    <path>/tmp/ws/src/ros_controllers_cartesian/cartesian_trajectory_controller/include/inverse_kinematics/</path>
    <filename>ik__solver__example_8h.html</filename>
    <includes id="ik__solver__base_8h" name="ik_solver_base.h" local="no" imported="no">inverse_kinematics/ik_solver_base.h</includes>
    <class kind="class">ros_controllers_cartesian::ExampleIKSolver</class>
    <namespace>ros_controllers_cartesian</namespace>
  </compound>
  <compound kind="file">
    <name>test_controller.py</name>
    <path>/tmp/ws/src/ros_controllers_cartesian/cartesian_trajectory_controller/test/</path>
    <filename>test__controller_8py.html</filename>
    <class kind="class">test_controller::IntegrationTest</class>
    <namespace>test_controller</namespace>
    <member kind="variable">
      <type>string</type>
      <name>NAME</name>
      <anchorfile>namespacetest__controller.html</anchorfile>
      <anchor>a7bda5cc0d30d8d3a4c76b0bde3247327</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacetest__controller.html</anchorfile>
      <anchor>af6a313e52b5be0dd69e567459331519f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cartesian_trajectory_controller::CartesianTrajectoryController</name>
    <filename>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</filename>
    <templarg></templarg>
    <base>ros_controllers_cartesian::ControlPolicy</base>
    <class kind="struct">cartesian_trajectory_controller::CartesianTrajectoryController::TrajectoryDuration</class>
    <member kind="function">
      <type></type>
      <name>CartesianTrajectoryController</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>ac6ca39821f811a7fa95a8d5e75e7a406</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>executeCB</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>af6cd38b69f9c4d0c3058e8a498829045</anchor>
      <arglist>(const cartesian_control_msgs::FollowCartesianTrajectoryGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>a17f18284bcd94004301d9411689e2976</anchor>
      <arglist>(hardware_interface::RobotHW *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preemptCB</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>a29b2f4acfcf6e5e5f73e7c3fe8f5f127</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>ae91e3d1e9eddd88eb4f92a890dca7f5c</anchor>
      <arglist>(const ros::Time &amp;time) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>ae8bd93daca12a6004f33637249639f4d</anchor>
      <arglist>(const ros::Time &amp;time) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>a559187d45f8d82636641fe1ebeec88b9</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CartesianTrajectoryController</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>ab6726728ae58c3bb365a7544d7736686</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>ros_controllers_cartesian::ControlPolicy&lt; HWInterface &gt;</type>
      <name>ControlPolicy</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>a6596c49b89e8e2b071a5b07873764d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>monitorExecution</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>acd5d9a2461042bab1b5b676f5fa54431</anchor>
      <arglist>(const ros_controllers_cartesian::CartesianState &amp;error)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>timesUp</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>abae2e09096273c094ef6e46bb731fa11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>withinTolerances</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>a0af4a52eef8707e8e06ffcc570df3dd6</anchor>
      <arglist>(const ros_controllers_cartesian::CartesianState &amp;error, const cartesian_control_msgs::CartesianTolerance &amp;tolerance)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; actionlib::SimpleActionServer&lt; cartesian_control_msgs::FollowCartesianTrajectoryAction &gt; &gt;</type>
      <name>action_server_</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>accf22f148786a79accb56ea6e00f214b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>done_</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>a801a880b083d1a3da1bfa15cbd65b5b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cartesian_control_msgs::CartesianTolerance</type>
      <name>goal_tolerances_</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>a0ccea7a3bd1ea7fb4de9f4ae5a44796f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>lock_</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>a71d60c2fa897868b8cb775d2d78a7170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cartesian_control_msgs::CartesianTolerance</type>
      <name>path_tolerances_</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>a418c8826eb8c01fe5befc8bcd237d6e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; scaled_controllers::SpeedScalingHandle &gt;</type>
      <name>speed_scaling_</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>a1dcb6e662c01ea95368437bcdc735adf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros_controllers_cartesian::CartesianTrajectory</type>
      <name>trajectory_</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>af457669c41a3baab5a06c33e9d3422f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TrajectoryDuration</type>
      <name>trajectory_duration_</name>
      <anchorfile>classcartesian__trajectory__controller_1_1CartesianTrajectoryController.html</anchorfile>
      <anchor>a614fe4cf08bddabbb293a7d1b685ddf5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_controllers_cartesian::ControlPolicy</name>
    <filename>classros__controllers__cartesian_1_1ControlPolicy.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>ros_controllers_cartesian::ControlPolicy&lt; hardware_interface::JointStateInterface &gt;</name>
    <filename>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1JointStateInterface_01_4.html</filename>
    <base>JointBasedController&lt; hardware_interface::JointStateInterface, hardware_interface::JointStateHandle &gt;</base>
    <member kind="typedef">
      <type>JointBasedController&lt; hardware_interface::JointStateInterface, hardware_interface::JointStateHandle &gt;</type>
      <name>Base</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1JointStateInterface_01_4.html</anchorfile>
      <anchor>a38dec097fdba6f94354914ed36b4c7f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1JointStateInterface_01_4.html</anchorfile>
      <anchor>a3802fe986aceb44bdd994a80ae1a8099</anchor>
      <arglist>(hardware_interface::RobotHW *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCommand</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1JointStateInterface_01_4.html</anchorfile>
      <anchor>aa75bef08d5427330fd336d8d9b13fe96</anchor>
      <arglist>(const CartesianState &amp;cmd)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pose_publisher_</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1JointStateInterface_01_4.html</anchorfile>
      <anchor>a3cdccf24a7f4d87ee41d05875590995a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>twist_publisher_</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1JointStateInterface_01_4.html</anchorfile>
      <anchor>abe4e1b00a6f5400f2f38a669d851be27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_controllers_cartesian::ControlPolicy&lt; hardware_interface::PositionJointInterface &gt;</name>
    <filename>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1PositionJointInterface_01_4.html</filename>
    <base>JointBasedController&lt; hardware_interface::PositionJointInterface, hardware_interface::JointHandle &gt;</base>
    <member kind="typedef">
      <type>JointBasedController&lt; hardware_interface::PositionJointInterface, hardware_interface::JointHandle &gt;</type>
      <name>Base</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1PositionJointInterface_01_4.html</anchorfile>
      <anchor>a1ffa67cbed87f2a7181965651aa5ccbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1PositionJointInterface_01_4.html</anchorfile>
      <anchor>a7f3b0fe61da26ed1a65cb5197e1f4495</anchor>
      <arglist>(hardware_interface::RobotHW *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCommand</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1PositionJointInterface_01_4.html</anchorfile>
      <anchor>accd46b30ef0c4cf22390ff202c38550c</anchor>
      <arglist>(const CartesianState &amp;cmd)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; IKSolver &gt;</type>
      <name>ik_solver_</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1PositionJointInterface_01_4.html</anchorfile>
      <anchor>ae3a5b9270ca38bdeaffb7aa7e1e167da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; pluginlib::ClassLoader&lt; IKSolver &gt; &gt;</type>
      <name>solver_loader_</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1PositionJointInterface_01_4.html</anchorfile>
      <anchor>a530f3bfefb5b821d5c398002ee9c6004</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_controllers_cartesian::ControlPolicy&lt; hardware_interface::VelocityJointInterface &gt;</name>
    <filename>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1VelocityJointInterface_01_4.html</filename>
    <base>JointBasedController&lt; hardware_interface::VelocityJointInterface, hardware_interface::JointHandle &gt;</base>
    <member kind="typedef">
      <type>JointBasedController&lt; hardware_interface::VelocityJointInterface, hardware_interface::JointHandle &gt;</type>
      <name>Base</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1VelocityJointInterface_01_4.html</anchorfile>
      <anchor>abc2203f370b960b81b8b0513cb5ee8df</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1VelocityJointInterface_01_4.html</anchorfile>
      <anchor>a048f49669a621dbac55b9daddfd8597b</anchor>
      <arglist>(hardware_interface::RobotHW *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCommand</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1VelocityJointInterface_01_4.html</anchorfile>
      <anchor>a259cbd85b1de696f745e6261eaebc09e</anchor>
      <arglist>(const CartesianState &amp;cmd)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; KDL::ChainIkSolverVel_wdls &gt;</type>
      <name>ik_solver_</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01hardware__interface_1_1VelocityJointInterface_01_4.html</anchorfile>
      <anchor>a7ccb6b2c8422443add9d6607d5774342</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_controllers_cartesian::ControlPolicy&lt; ros_controllers_cartesian::PoseCommandInterface &gt;</name>
    <filename>classros__controllers__cartesian_1_1ControlPolicy_3_01ros__controllers__cartesian_1_1PoseCommandInterface_01_4.html</filename>
    <base>controller_interface::MultiInterfaceController</base>
    <member kind="function">
      <type></type>
      <name>ControlPolicy</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01ros__controllers__cartesian_1_1PoseCommandInterface_01_4.html</anchorfile>
      <anchor>a8fa8913b3af6b3b9783f7fb6d8d32095</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CartesianState</type>
      <name>getState</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01ros__controllers__cartesian_1_1PoseCommandInterface_01_4.html</anchorfile>
      <anchor>a1af50ce0191730d761a9128f4b22153e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01ros__controllers__cartesian_1_1PoseCommandInterface_01_4.html</anchorfile>
      <anchor>af4c248967960eb60d0868f79a9d443a4</anchor>
      <arglist>(hardware_interface::RobotHW *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCommand</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01ros__controllers__cartesian_1_1PoseCommandInterface_01_4.html</anchorfile>
      <anchor>a72bcfd6beddadf0be82e487f576d04bd</anchor>
      <arglist>(const CartesianState &amp;cmd)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01ros__controllers__cartesian_1_1PoseCommandInterface_01_4.html</anchorfile>
      <anchor>a7c9a61d2eb3c744754e3cbf145ef6e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros_controllers_cartesian::PoseCommandHandle</type>
      <name>handle_</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01ros__controllers__cartesian_1_1PoseCommandInterface_01_4.html</anchorfile>
      <anchor>a018d08892b1676acfaea01909767f5d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tip_</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01ros__controllers__cartesian_1_1PoseCommandInterface_01_4.html</anchorfile>
      <anchor>a7fd6721dbd17cc880442cf4249ad7455</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_controllers_cartesian::ControlPolicy&lt; ros_controllers_cartesian::TwistCommandInterface &gt;</name>
    <filename>classros__controllers__cartesian_1_1ControlPolicy_3_01ros__controllers__cartesian_1_1TwistCommandInterface_01_4.html</filename>
    <base>controller_interface::MultiInterfaceController</base>
    <member kind="function">
      <type></type>
      <name>ControlPolicy</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01ros__controllers__cartesian_1_1TwistCommandInterface_01_4.html</anchorfile>
      <anchor>a6f718873492b68c412851bbf5055d56b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros_controllers_cartesian::CartesianState</type>
      <name>getState</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01ros__controllers__cartesian_1_1TwistCommandInterface_01_4.html</anchorfile>
      <anchor>a319b2731381fb7882fab687025b60d53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCommand</name>
      <anchorfile>classros__controllers__cartesian_1_1ControlPolicy_3_01ros__controllers__cartesian_1_1TwistCommandInterface_01_4.html</anchorfile>
      <anchor>abe35f8d4acade1f9942dfa6bd41242d9</anchor>
      <arglist>(const ros_controllers_cartesian::CartesianState &amp;cmd)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_controllers_cartesian::ExampleIKSolver</name>
    <filename>classros__controllers__cartesian_1_1ExampleIKSolver.html</filename>
    <base>ros_controllers_cartesian::IKSolver</base>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>cartToJnt</name>
      <anchorfile>classros__controllers__cartesian_1_1ExampleIKSolver.html</anchorfile>
      <anchor>a4629009b299099f172e69a22d79c6afd</anchor>
      <arglist>(const KDL::JntArray &amp;q_init, const KDL::Frame &amp;goal, KDL::JntArray &amp;q_out) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExampleIKSolver</name>
      <anchorfile>classros__controllers__cartesian_1_1ExampleIKSolver.html</anchorfile>
      <anchor>a7acbe15fbf4f3319981e8515038ea54c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classros__controllers__cartesian_1_1ExampleIKSolver.html</anchorfile>
      <anchor>ac3a2e758ea217c9d2ee0fdf2a878d9c7</anchor>
      <arglist>(const KDL::Chain &amp;robot_chain, ros::NodeHandle &amp;, ros::NodeHandle &amp;) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ExampleIKSolver</name>
      <anchorfile>classros__controllers__cartesian_1_1ExampleIKSolver.html</anchorfile>
      <anchor>af298f782cef5eee246d3ddfb5b9ee7a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; KDL::ChainIkSolverPos_LMA &gt;</type>
      <name>lma_solver_</name>
      <anchorfile>classros__controllers__cartesian_1_1ExampleIKSolver.html</anchorfile>
      <anchor>a62a820af213cd3579bae49f6552b0be6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain</type>
      <name>robot_chain_</name>
      <anchorfile>classros__controllers__cartesian_1_1ExampleIKSolver.html</anchorfile>
      <anchor>a3a935d06f01b3ebd3d0e4f594df9f9a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_controllers_cartesian::IKSolver</name>
    <filename>classros__controllers__cartesian_1_1IKSolver.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>cartToJnt</name>
      <anchorfile>classros__controllers__cartesian_1_1IKSolver.html</anchorfile>
      <anchor>a98e570e6dca470d3091eacca1dd58853</anchor>
      <arglist>(const KDL::JntArray &amp;q_init, const KDL::Frame &amp;goal, KDL::JntArray &amp;q_out)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IKSolver</name>
      <anchorfile>classros__controllers__cartesian_1_1IKSolver.html</anchorfile>
      <anchor>ae26434bb6f6708dab7b369673e9fbd1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classros__controllers__cartesian_1_1IKSolver.html</anchorfile>
      <anchor>a306ee7ff0505650f613ee27761376a9f</anchor>
      <arglist>(const KDL::Chain &amp;robot_chain, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IKSolver</name>
      <anchorfile>classros__controllers__cartesian_1_1IKSolver.html</anchorfile>
      <anchor>a6c825b4a5c4fb009fed10623f4b9f26e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>test_controller::IntegrationTest</name>
    <filename>classtest__controller_1_1IntegrationTest.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtest__controller_1_1IntegrationTest.html</anchorfile>
      <anchor>aeb5ae418ec2ba862bb2aff5e8646f9c6</anchor>
      <arglist>(self, *args)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_square</name>
      <anchorfile>classtest__controller_1_1IntegrationTest.html</anchorfile>
      <anchor>a3a0e72f4659a065b4a34a4f5540e3b6a</anchor>
      <arglist>(self, action_client, wait_for_result=True)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_to_start</name>
      <anchorfile>classtest__controller_1_1IntegrationTest.html</anchorfile>
      <anchor>a0d17c00855c8b038096f00d12837ecd9</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>switch_to_cartesian_control</name>
      <anchorfile>classtest__controller_1_1IntegrationTest.html</anchorfile>
      <anchor>a3f7011c7e303d2b0983bdc6a4c06719c</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_invalid_goals</name>
      <anchorfile>classtest__controller_1_1IntegrationTest.html</anchorfile>
      <anchor>a2137c32a71ecbea5b9b2af23d43d49f5</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_normal_execution</name>
      <anchorfile>classtest__controller_1_1IntegrationTest.html</anchorfile>
      <anchor>a92c777645cf68233d671ce2764d5aff4</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_preemption</name>
      <anchorfile>classtest__controller_1_1IntegrationTest.html</anchorfile>
      <anchor>afd679bc18970c282fa9975fc00816865</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_trajectory_publishing</name>
      <anchorfile>classtest__controller_1_1IntegrationTest.html</anchorfile>
      <anchor>aeabdd7498e307eb46f9b4e6b45c7330d</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cart_client</name>
      <anchorfile>classtest__controller_1_1IntegrationTest.html</anchorfile>
      <anchor>ab7144fdee698577079f44eee1ce8f21c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub_trajectory</name>
      <anchorfile>classtest__controller_1_1IntegrationTest.html</anchorfile>
      <anchor>a0161f992c06f6285ecc3feb9f043bbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>set_joints</name>
      <anchorfile>classtest__controller_1_1IntegrationTest.html</anchorfile>
      <anchor>a16ae28cdd6b67e8f68d5bb973063a8c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>switch</name>
      <anchorfile>classtest__controller_1_1IntegrationTest.html</anchorfile>
      <anchor>a25c027302516c9e669e9f032f5b45098</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ros_controllers_cartesian::JointBasedController</name>
    <filename>classros__controllers__cartesian_1_1JointBasedController.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>controller_interface::MultiInterfaceController</base>
    <member kind="function">
      <type>CartesianState</type>
      <name>getState</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>aaa237d59b41cf2329154db6195e1b2da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>af4106a6ed4198ce8aaa9882d66da0f5b</anchor>
      <arglist>(hardware_interface::RobotHW *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointBasedController</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>a9856f350f9c238761239325d67eb384a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; KDL::ChainFkSolverVel_recursive &gt;</type>
      <name>fk_solver_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>ac3696c31b6c6f75958acfbdb0d670a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; HandleType &gt;</type>
      <name>joint_handles_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>abe2292b950d5d2dacf68fd6caa32a3ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robot_base_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>a7b25976064e386543ec16ac17c84a30c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::Chain</type>
      <name>robot_chain_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>a632248e0f9921c7d8b11cfa27f7c972a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robot_tip_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>abe7c99081424908574534e634fca8568</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JointBasedController&lt; hardware_interface::JointStateInterface, hardware_interface::JointStateHandle &gt;</name>
    <filename>classros__controllers__cartesian_1_1JointBasedController.html</filename>
    <base>controller_interface::MultiInterfaceController</base>
    <member kind="function">
      <type>CartesianState</type>
      <name>getState</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>aaa237d59b41cf2329154db6195e1b2da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>af4106a6ed4198ce8aaa9882d66da0f5b</anchor>
      <arglist>(hardware_interface::RobotHW *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointBasedController</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>a9856f350f9c238761239325d67eb384a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; KDL::ChainFkSolverVel_recursive &gt;</type>
      <name>fk_solver_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>ac3696c31b6c6f75958acfbdb0d670a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; hardware_interface::JointStateHandle &gt;</type>
      <name>joint_handles_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>abe2292b950d5d2dacf68fd6caa32a3ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robot_base_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>a7b25976064e386543ec16ac17c84a30c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::Chain</type>
      <name>robot_chain_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>a632248e0f9921c7d8b11cfa27f7c972a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robot_tip_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>abe7c99081424908574534e634fca8568</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JointBasedController&lt; hardware_interface::PositionJointInterface, hardware_interface::JointHandle &gt;</name>
    <filename>classros__controllers__cartesian_1_1JointBasedController.html</filename>
    <base>controller_interface::MultiInterfaceController</base>
    <member kind="function">
      <type>CartesianState</type>
      <name>getState</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>aaa237d59b41cf2329154db6195e1b2da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>af4106a6ed4198ce8aaa9882d66da0f5b</anchor>
      <arglist>(hardware_interface::RobotHW *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointBasedController</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>a9856f350f9c238761239325d67eb384a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; KDL::ChainFkSolverVel_recursive &gt;</type>
      <name>fk_solver_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>ac3696c31b6c6f75958acfbdb0d670a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>joint_handles_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>abe2292b950d5d2dacf68fd6caa32a3ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robot_base_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>a7b25976064e386543ec16ac17c84a30c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::Chain</type>
      <name>robot_chain_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>a632248e0f9921c7d8b11cfa27f7c972a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robot_tip_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>abe7c99081424908574534e634fca8568</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>JointBasedController&lt; hardware_interface::VelocityJointInterface, hardware_interface::JointHandle &gt;</name>
    <filename>classros__controllers__cartesian_1_1JointBasedController.html</filename>
    <base>controller_interface::MultiInterfaceController</base>
    <member kind="function">
      <type>CartesianState</type>
      <name>getState</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>aaa237d59b41cf2329154db6195e1b2da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>af4106a6ed4198ce8aaa9882d66da0f5b</anchor>
      <arglist>(hardware_interface::RobotHW *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointBasedController</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>a9856f350f9c238761239325d67eb384a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; KDL::ChainFkSolverVel_recursive &gt;</type>
      <name>fk_solver_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>ac3696c31b6c6f75958acfbdb0d670a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>joint_handles_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>abe2292b950d5d2dacf68fd6caa32a3ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robot_base_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>a7b25976064e386543ec16ac17c84a30c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KDL::Chain</type>
      <name>robot_chain_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>a632248e0f9921c7d8b11cfa27f7c972a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robot_tip_</name>
      <anchorfile>classros__controllers__cartesian_1_1JointBasedController.html</anchorfile>
      <anchor>abe7c99081424908574534e634fca8568</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cartesian_trajectory_controller::CartesianTrajectoryController::TrajectoryDuration</name>
    <filename>structcartesian__trajectory__controller_1_1CartesianTrajectoryController_1_1TrajectoryDuration.html</filename>
    <member kind="function">
      <type></type>
      <name>TrajectoryDuration</name>
      <anchorfile>structcartesian__trajectory__controller_1_1CartesianTrajectoryController_1_1TrajectoryDuration.html</anchorfile>
      <anchor>a597f2146ffce246c8cf476ea5e2a0f3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>end</name>
      <anchorfile>structcartesian__trajectory__controller_1_1CartesianTrajectoryController_1_1TrajectoryDuration.html</anchorfile>
      <anchor>af37380b9ad75f99af72439d641c8e934</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>now</name>
      <anchorfile>structcartesian__trajectory__controller_1_1CartesianTrajectoryController_1_1TrajectoryDuration.html</anchorfile>
      <anchor>a602d626b2a8b28f22a0ab49bebf2d9be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cartesian_trajectory_controller</name>
    <filename>namespacecartesian__trajectory__controller.html</filename>
    <class kind="class">cartesian_trajectory_controller::CartesianTrajectoryController</class>
  </compound>
  <compound kind="namespace">
    <name>cartesian_trajectory_publisher</name>
    <filename>namespacecartesian__trajectory__publisher.html</filename>
    <member kind="typedef">
      <type>cartesian_trajectory_controller::CartesianTrajectoryController&lt; hardware_interface::JointStateInterface &gt;</type>
      <name>CartesianTrajectoryPublisher</name>
      <anchorfile>namespacecartesian__trajectory__publisher.html</anchorfile>
      <anchor>a864f3350fc5c3ce3ad772eff636a3f19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pose_controllers</name>
    <filename>namespacepose__controllers.html</filename>
    <member kind="typedef">
      <type>cartesian_trajectory_controller::CartesianTrajectoryController&lt; ros_controllers_cartesian::PoseCommandInterface &gt;</type>
      <name>CartesianTrajectoryController</name>
      <anchorfile>namespacepose__controllers.html</anchorfile>
      <anchor>a9d0f6f42eed95615dcc3f3ddce5117aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>position_controllers</name>
    <filename>namespaceposition__controllers.html</filename>
    <member kind="typedef">
      <type>cartesian_trajectory_controller::CartesianTrajectoryController&lt; hardware_interface::PositionJointInterface &gt;</type>
      <name>CartesianTrajectoryController</name>
      <anchorfile>namespaceposition__controllers.html</anchorfile>
      <anchor>ad9f10ab6d345babefbdcab5d30e24b01</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros_controllers_cartesian</name>
    <filename>namespaceros__controllers__cartesian.html</filename>
    <class kind="class">ros_controllers_cartesian::ControlPolicy</class>
    <class kind="class">ros_controllers_cartesian::ControlPolicy&lt; hardware_interface::JointStateInterface &gt;</class>
    <class kind="class">ros_controllers_cartesian::ControlPolicy&lt; hardware_interface::PositionJointInterface &gt;</class>
    <class kind="class">ros_controllers_cartesian::ControlPolicy&lt; hardware_interface::VelocityJointInterface &gt;</class>
    <class kind="class">ros_controllers_cartesian::ControlPolicy&lt; ros_controllers_cartesian::PoseCommandInterface &gt;</class>
    <class kind="class">ros_controllers_cartesian::ControlPolicy&lt; ros_controllers_cartesian::TwistCommandInterface &gt;</class>
    <class kind="class">ros_controllers_cartesian::ExampleIKSolver</class>
    <class kind="class">ros_controllers_cartesian::IKSolver</class>
    <class kind="class">ros_controllers_cartesian::JointBasedController</class>
    <member kind="typedef">
      <type>controller_interface::MultiInterfaceController&lt; HWInterface, scaled_controllers::SpeedScalingInterface &gt;</type>
      <name>Controller</name>
      <anchorfile>namespaceros__controllers__cartesian.html</anchorfile>
      <anchor>a81f2a253ab235d98cc412eca17232ad3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_controller</name>
    <filename>namespacetest__controller.html</filename>
    <class kind="class">test_controller::IntegrationTest</class>
    <member kind="variable">
      <type>string</type>
      <name>NAME</name>
      <anchorfile>namespacetest__controller.html</anchorfile>
      <anchor>a7bda5cc0d30d8d3a4c76b0bde3247327</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacetest__controller.html</anchorfile>
      <anchor>af6a313e52b5be0dd69e567459331519f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>twist_controllers</name>
    <filename>namespacetwist__controllers.html</filename>
    <member kind="typedef">
      <type>cartesian_trajectory_controller::CartesianTrajectoryController&lt; ros_controllers_cartesian::TwistCommandInterface &gt;</type>
      <name>CartesianTrajectoryController</name>
      <anchorfile>namespacetwist__controllers.html</anchorfile>
      <anchor>a5d8d5007b89366b4ddafcee79260f8db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>velocity_controllers</name>
    <filename>namespacevelocity__controllers.html</filename>
    <member kind="typedef">
      <type>cartesian_trajectory_controller::CartesianTrajectoryController&lt; hardware_interface::VelocityJointInterface &gt;</type>
      <name>CartesianTrajectoryController</name>
      <anchorfile>namespacevelocity__controllers.html</anchorfile>
      <anchor>a9a426a23a7bf8fe19c62726b24c52913</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
