<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/src/robot_mechanism_controllers/</path>
    <filename>____init_____8py</filename>
    <namespace>robot_mechanism_controllers</namespace>
  </compound>
  <compound kind="file">
    <name>msg/__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/src/robot_mechanism_controllers/msg/</path>
    <filename>msg_2____init_____8py</filename>
    <namespace>robot_mechanism_controllers::msg</namespace>
  </compound>
  <compound kind="file">
    <name>_JTCartesianControllerState.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/src/robot_mechanism_controllers/msg/</path>
    <filename>__JTCartesianControllerState_8py</filename>
    <class kind="class">robot_mechanism_controllers::msg::_JTCartesianControllerState::JTCartesianControllerState</class>
    <namespace>robot_mechanism_controllers::msg::_JTCartesianControllerState</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_2I</name>
      <anchorfile>namespacerobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState.html</anchorfile>
      <anchor>a6019b43fc4fc30c62f6ba339206c0bfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_31d</name>
      <anchorfile>namespacerobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState.html</anchorfile>
      <anchor>ab4122c2fc3c2cb4e08da7e77d3c00274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_3I</name>
      <anchorfile>namespacerobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState.html</anchorfile>
      <anchor>a96f2e2f28ac0cafc982cd36200007d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_7d3I</name>
      <anchorfile>namespacerobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState.html</anchorfile>
      <anchor>a56f8acfcee1106132bab3712f0d9b522</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacerobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState.html</anchorfile>
      <anchor>abcffa8a5d1d5098ce636aac64df6d817</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cartesian_pose_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/src/</path>
    <filename>cartesian__pose__controller_8cpp</filename>
    <includes id="cartesian__pose__controller_8h" name="cartesian_pose_controller.h" local="yes" imported="no">robot_mechanism_controllers/cartesian_pose_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>cartesian_pose_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/include/robot_mechanism_controllers/</path>
    <filename>cartesian__pose__controller_8h</filename>
    <class kind="class">controller::CartesianPoseController</class>
  </compound>
  <compound kind="file">
    <name>cartesian_twist_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/src/</path>
    <filename>cartesian__twist__controller_8cpp</filename>
    <includes id="cartesian__twist__controller_8h" name="cartesian_twist_controller.h" local="yes" imported="no">robot_mechanism_controllers/cartesian_twist_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>cartesian_twist_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/include/robot_mechanism_controllers/</path>
    <filename>cartesian__twist__controller_8h</filename>
    <class kind="class">controller::CartesianTwistController</class>
  </compound>
  <compound kind="file">
    <name>cartesian_wrench_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/src/</path>
    <filename>cartesian__wrench__controller_8cpp</filename>
    <includes id="cartesian__wrench__controller_8h" name="cartesian_wrench_controller.h" local="yes" imported="no">robot_mechanism_controllers/cartesian_wrench_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>cartesian_wrench_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/include/robot_mechanism_controllers/</path>
    <filename>cartesian__wrench__controller_8h</filename>
    <class kind="class">controller::CartesianWrenchController</class>
  </compound>
  <compound kind="file">
    <name>doc.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/</path>
    <filename>doc_8dox</filename>
  </compound>
  <compound kind="file">
    <name>effort.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/scripts/</path>
    <filename>effort_8py</filename>
    <namespace>effort</namespace>
    <member kind="function">
      <type>def</type>
      <name>load_joint_config</name>
      <anchorfile>namespaceeffort.html</anchorfile>
      <anchor>a7dcb9dc79e52db6644b44d1efde2691d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceeffort.html</anchorfile>
      <anchor>ac66fb77acff2b59f2f7f8d6ac31b7112</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>shutdown</name>
      <anchorfile>namespaceeffort.html</anchorfile>
      <anchor>a46be3eff2eeec05b31023862bed4e274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>CONTROLLER_NAME</name>
      <anchorfile>namespaceeffort.html</anchorfile>
      <anchor>a33e690b4e06afa8cb5086eea2aa46b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>prev_handler</name>
      <anchorfile>namespaceeffort.html</anchorfile>
      <anchor>a183ec6e37476c61daf924ed0c988cf48</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_effort_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/src/</path>
    <filename>joint__effort__controller_8cpp</filename>
    <includes id="joint__effort__controller_8h" name="joint_effort_controller.h" local="yes" imported="no">robot_mechanism_controllers/joint_effort_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>joint_effort_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/include/robot_mechanism_controllers/</path>
    <filename>joint__effort__controller_8h</filename>
    <class kind="class">controller::JointEffortController</class>
  </compound>
  <compound kind="file">
    <name>joint_position_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/src/</path>
    <filename>joint__position__controller_8cpp</filename>
    <includes id="joint__position__controller_8h" name="joint_position_controller.h" local="yes" imported="no">robot_mechanism_controllers/joint_position_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>joint_position_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/include/robot_mechanism_controllers/</path>
    <filename>joint__position__controller_8h</filename>
    <class kind="class">controller::JointPositionController</class>
  </compound>
  <compound kind="file">
    <name>joint_spline_trajectory_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/src/</path>
    <filename>joint__spline__trajectory__controller_8cpp</filename>
    <includes id="joint__spline__trajectory__controller_8h" name="joint_spline_trajectory_controller.h" local="yes" imported="no">robot_mechanism_controllers/joint_spline_trajectory_controller.h</includes>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>generatePowers</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>a857d0410108b09aed665de938baa2dbf</anchor>
      <arglist>(int n, double x, double *powers)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getCubicSplineCoefficients</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>a1fb53e28a1d1a60ec6d94892f86c01dc</anchor>
      <arglist>(double start_pos, double start_vel, double end_pos, double end_vel, double time, std::vector&lt; double &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getQuinticSplineCoefficients</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>ab112e36b286d992b6c14ae9b646f7a86</anchor>
      <arglist>(double start_pos, double start_vel, double start_acc, double end_pos, double end_vel, double end_acc, double time, std::vector&lt; double &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sampleQuinticSpline</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>ab5ebd7b0d1c87475b10cbd3c0edf115a</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;coefficients, double time, double &amp;position, double &amp;velocity, double &amp;acceleration)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_spline_trajectory_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/include/robot_mechanism_controllers/</path>
    <filename>joint__spline__trajectory__controller_8h</filename>
    <class kind="class">controller::JointSplineTrajectoryController</class>
    <class kind="struct">controller::JointSplineTrajectoryController::Segment</class>
    <class kind="struct">controller::JointSplineTrajectoryController::Spline</class>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_action_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/src/</path>
    <filename>joint__trajectory__action__controller_8cpp</filename>
    <includes id="joint__trajectory__action__controller_8h" name="joint_trajectory_action_controller.h" local="yes" imported="no">robot_mechanism_controllers/joint_trajectory_action_controller.h</includes>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>generatePowers</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>a857d0410108b09aed665de938baa2dbf</anchor>
      <arglist>(int n, double x, double *powers)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getCubicSplineCoefficients</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>a1fb53e28a1d1a60ec6d94892f86c01dc</anchor>
      <arglist>(double start_pos, double start_vel, double end_pos, double end_vel, double time, std::vector&lt; double &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getQuinticSplineCoefficients</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>ab112e36b286d992b6c14ae9b646f7a86</anchor>
      <arglist>(double start_pos, double start_vel, double start_acc, double end_pos, double end_vel, double end_acc, double time, std::vector&lt; double &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sampleQuinticSpline</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>ab5ebd7b0d1c87475b10cbd3c0edf115a</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;coefficients, double time, double &amp;position, double &amp;velocity, double &amp;acceleration)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setsEqual</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>ad368bf1ebd08a6a0f2284166d5761bb6</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;a, const std::vector&lt; std::string &gt; &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static boost::shared_ptr&lt; Member &gt;</type>
      <name>share_member</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>a22d7527f2e3771e680c958aa1e4392f3</anchor>
      <arglist>(boost::shared_ptr&lt; Enclosure &gt; enclosure, Member &amp;member)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_action_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/include/robot_mechanism_controllers/</path>
    <filename>joint__trajectory__action__controller_8h</filename>
    <class kind="class">controller::JointTolerance</class>
    <class kind="class">controller::JointTrajectoryActionController</class>
    <class kind="class">controller::RTServerGoalHandle</class>
    <class kind="struct">controller::JointTrajectoryActionController::Segment</class>
    <class kind="struct">controller::JointTrajectoryActionController::Spline</class>
  </compound>
  <compound kind="file">
    <name>joint_velocity_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/src/</path>
    <filename>joint__velocity__controller_8cpp</filename>
    <includes id="joint__velocity__controller_8h" name="joint_velocity_controller.h" local="yes" imported="no">robot_mechanism_controllers/joint_velocity_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>joint_velocity_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/include/robot_mechanism_controllers/</path>
    <filename>joint__velocity__controller_8h</filename>
    <class kind="class">controller::JointVelocityController</class>
  </compound>
  <compound kind="file">
    <name>jt_cartesian_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/src/</path>
    <filename>jt__cartesian__controller_8cpp</filename>
    <includes id="jt__cartesian__controller_8h" name="jt_cartesian_controller.h" local="no" imported="no">robot_mechanism_controllers/jt_cartesian_controller.h</includes>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_DECLARE_CLASS</name>
      <anchorfile>jt__cartesian__controller_8cpp.html</anchorfile>
      <anchor>aacedbf1a579a1351711e756743d442ea</anchor>
      <arglist>(robot_mechanism_controllers, JTCartesianController, controller::JTCartesianController, pr2_controller_interface::Controller) namespace controller</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>jt_cartesian_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/include/robot_mechanism_controllers/</path>
    <filename>jt__cartesian__controller_8h</filename>
    <includes id="JTCartesianControllerState_8h" name="JTCartesianControllerState.h" local="no" imported="no">robot_mechanism_controllers/JTCartesianControllerState.h</includes>
    <class kind="class">controller::JTCartesianController</class>
    <class kind="struct">controller::Kin</class>
  </compound>
  <compound kind="file">
    <name>JTCartesianControllerState.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/msg_gen/cpp/include/robot_mechanism_controllers/</path>
    <filename>JTCartesianControllerState_8h</filename>
    <class kind="struct">ros::message_traits::DataType&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; const ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">robot_mechanism_controllers::JTCartesianControllerState_</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>robot_mechanism_controllers</namespace>
    <member kind="typedef">
      <type>::robot_mechanism_controllers::JTCartesianControllerState_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>JTCartesianControllerState</name>
      <anchorfile>namespacerobot__mechanism__controllers.html</anchorfile>
      <anchor>af489096bb536407792bb224f736203c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::robot_mechanism_controllers::JTCartesianControllerState const  &gt;</type>
      <name>JTCartesianControllerStateConstPtr</name>
      <anchorfile>namespacerobot__mechanism__controllers.html</anchorfile>
      <anchor>a02999622a5d404b281e72f20d3486e2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::robot_mechanism_controllers::JTCartesianControllerState &gt;</type>
      <name>JTCartesianControllerStatePtr</name>
      <anchorfile>namespacerobot__mechanism__controllers.html</anchorfile>
      <anchor>ac28baa6a5ceb3fcd85d6c93d5250b1e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacerobot__mechanism__controllers.html</anchorfile>
      <anchor>a174ae500581b045e3c2c30388451d873</anchor>
      <arglist>(std::ostream &amp;s, const ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>posture.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_controllers/doc_stacks/2013-03-01_16-45-23.561928/pr2_controllers/robot_mechanism_controllers/</path>
    <filename>posture_8py</filename>
    <namespace>posture</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>controller</name>
      <anchorfile>namespaceposture.html</anchorfile>
      <anchor>a639342e819843c082c14c9fdecb87ba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>m</name>
      <anchorfile>namespaceposture.html</anchorfile>
      <anchor>a81cf2367d2924083cda5403c530ea202</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>posture</name>
      <anchorfile>namespaceposture.html</anchorfile>
      <anchor>ab2dfc3dff3d15c3f9567d779a847d535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>postures</name>
      <anchorfile>namespaceposture.html</anchorfile>
      <anchor>aa1faa4e3b69b92ad6e0a007a77b9a081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>pub_posture</name>
      <anchorfile>namespaceposture.html</anchorfile>
      <anchor>a228a54c62d38e56d1d992cd08914f0c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::CartesianPoseController</name>
    <filename>classcontroller_1_1CartesianPoseController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type></type>
      <name>CartesianPoseController</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a487d94a05f4ab807eddb3e7c47016068</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>command</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a4b31fefbd1752e6c37b5236e05f4b723</anchor>
      <arglist>(const geometry_msgs::PoseStamped::ConstPtr &amp;pose_msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>afd9e007389dc76417837d5731907fbc7</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a6ef19a969604d7f5e0c5362d42b408ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>af5a460958d9b0a7ccbc9bc886ee53205</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CartesianPoseController</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>abdffa2f7224780bc9ed655da3695cc5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>KDL::Frame</type>
      <name>pose_desi_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>ac1938d3f9d0a0db3d772a7a2522085f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDL::Frame</type>
      <name>pose_meas_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>acaab6751ca6b11d42b0cce449725eb8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDL::Twist</type>
      <name>twist_error_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a06bfb90cb88c6f047f462898aee86457</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDL::Twist</type>
      <name>twist_ff_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>ad633806934c62978b0149550950a9755</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>KDL::Frame</type>
      <name>getPose</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a8bc90fdf3adcd36cee1759868103bdbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::Chain</type>
      <name>chain_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>ac9891bf2828013c43214af61c782c0fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; tf::MessageFilter&lt; geometry_msgs::PoseStamped &gt; &gt;</type>
      <name>command_filter_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a6d0c28848b6b02fa66cc40c35b3fb642</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>controller_name_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a27181dd55a2d574bb8f55be1cb6ea559</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; KDL::ChainJntToJacSolver &gt;</type>
      <name>jac_solver_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a8c22a8b970a5545502acd05625e2a218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Jacobian</type>
      <name>jacobian_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a37ada6a1cec145975b9a3f382395e4a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>jnt_eff_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>adedaca328c826b45b15154a0b91b9da1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>jnt_pos_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>aead22ca06a440c40e8df1f31d0b695af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; KDL::ChainFkSolverPos &gt;</type>
      <name>jnt_to_pose_solver_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a0b7b1b50d777e41059a0d86f2b8c4a61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain</type>
      <name>kdl_chain_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>aad17c390126fa50584d1e12b33c14d2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a013e556913d6f7e5851286c7900f29ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>loop_count_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>ada3b4b3a7234969805f842b878d7019c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a54c6377385dc29d90c84fd18353d671b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; control_toolbox::Pid &gt;</type>
      <name>pid_controller_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a11d4036839e0522fd4f15a34c5b7fed1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_state_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a2aa9641241a839ff472a61b3a4c357fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>root_name_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a65d025eec30795ecf72a16f827cf27ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; geometry_msgs::Twist &gt; &gt;</type>
      <name>state_error_publisher_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>aeafa852532713e215022d2778fe0eb5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; geometry_msgs::PoseStamped &gt; &gt;</type>
      <name>state_pose_publisher_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a0ae34e64d307eb2ed69cee437dc8f91e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>sub_command_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>a9fccc4d808b75d79a8ca2de15ae2d4e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classcontroller_1_1CartesianPoseController.html</anchorfile>
      <anchor>ad02cb1c6cbdf5c0957221dff4d12e9e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::CartesianTwistController</name>
    <filename>classcontroller_1_1CartesianTwistController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type></type>
      <name>CartesianTwistController</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>abdf57043454394ec79162431683208a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a1950b75e5c8d0fdf7ad88f47f8164a17</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a24903c2f12c53e0dae1938f02366ee34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a915eb0e7cc4482b8aef46ad709094f5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CartesianTwistController</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a5c00947a092f4bacd95047a3e7fc853d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>KDL::Twist</type>
      <name>twist_desi_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a1c100183557cab2e3c9da5083a00eee4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDL::Twist</type>
      <name>twist_meas_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a5223e15a5d287d2c92f87c1ce16068b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>command</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a5a99ad4ebcc05e23315a2e3dc691faa5</anchor>
      <arglist>(const geometry_msgs::TwistConstPtr &amp;twist_msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::Chain</type>
      <name>chain_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a3847e6787a6574463881be29990a1fa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; control_toolbox::Pid &gt;</type>
      <name>fb_pid_controller_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a603acc5c081cd5bd518f0b219b6b19a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ff_rot_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a773533822abd935d57cb0b3f98799ede</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ff_trans_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>af3fd43368ada385176f5b1e4af530293</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; KDL::ChainJntToJacSolver &gt;</type>
      <name>jac_solver_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a7e8559976f1eca09a72c9b946f59016d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Jacobian</type>
      <name>jacobian_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a608740ec672527ad8af39def26ca8b2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>jnt_eff_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a257038fa88bc1d7057cf4624dc511433</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArrayVel</type>
      <name>jnt_posvel_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a0a1794d9aa6c22d542dc45634f5fff1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; KDL::ChainFkSolverVel &gt;</type>
      <name>jnt_to_twist_solver_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a3a42e242cedb1ff4f95592e4c78e77d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain</type>
      <name>kdl_chain_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>abb2f0105f1ecabaaccbb8e8717584fcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a2c9382e3c25a95a833f80735e7c8459f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a010fb8a12e5dac0a912977bac36ba2a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_state_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a30e624ec1d32d553ba018a589fddfeab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a763629b9ac3b5c89d73504e013b98472</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>twist_msg_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a5f7768d8f0bc2c8336611ae0b9c65b3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Wrench</type>
      <name>wrench_out_</name>
      <anchorfile>classcontroller_1_1CartesianTwistController.html</anchorfile>
      <anchor>a71f2d6a65cc0e157a13e48c718e784c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::CartesianWrenchController</name>
    <filename>classcontroller_1_1CartesianWrenchController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type></type>
      <name>CartesianWrenchController</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>ac17a3f2cd3ea8281aca89d7b4c5a9ad2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>a7fbd5ae149af9e5e2dd5137f234894fe</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>a1726ef1e5e9ed8ffaac705148aa8fb00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>a19aa50599187bc8fe6a4e9724c981d3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CartesianWrenchController</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>a93e261d0202a69946a1db744ba429103</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>KDL::Wrench</type>
      <name>wrench_desi_</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>acfd20d5ceb845c680f72319a8db26260</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>command</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>ae2174c5468471ee88119415d3fb73c22</anchor>
      <arglist>(const geometry_msgs::WrenchConstPtr &amp;wrench_msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::Chain</type>
      <name>chain_</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>a88d18e1602d1a62bd7c374cbe3295ae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Jacobian</type>
      <name>jacobian_</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>ab7db97d20edf2e7f02ddc9234bfda953</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>jnt_eff_</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>abe9b3ea791666399f8872a9e3ec1acdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>jnt_pos_</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>a1deeb91dd0d533a7ca305e5e66cffbf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; KDL::ChainJntToJacSolver &gt;</type>
      <name>jnt_to_jac_solver_</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>af52f618344c3186fe4f86aaf15e86724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain</type>
      <name>kdl_chain_</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>ab303d456df7de463617df3bfed7110ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>a6b8f969fca15e0290689b4e491566c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_state_</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>af79f707f3597a7aab30fb613533dbcb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classcontroller_1_1CartesianWrenchController.html</anchorfile>
      <anchor>ad36f54dd2c7042c04c0efd5d5f7c3a15</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::JointEffortController</name>
    <filename>classcontroller_1_1JointEffortController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1JointEffortController.html</anchorfile>
      <anchor>ae38f5c17866cdfa73f5e2d7d5db2ab27</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1JointEffortController.html</anchorfile>
      <anchor>a02add1d158352f765f285fcfc356685a</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, const std::string &amp;joint_name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointEffortController</name>
      <anchorfile>classcontroller_1_1JointEffortController.html</anchorfile>
      <anchor>abde0ee3240aa1d9f8973537325e11a8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1JointEffortController.html</anchorfile>
      <anchor>a25a5d04ce735f242fad641449a369845</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1JointEffortController.html</anchorfile>
      <anchor>aec7360117e23758abc252fb79a39e7ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointEffortController</name>
      <anchorfile>classcontroller_1_1JointEffortController.html</anchorfile>
      <anchor>a039280e3b6b0bf3ffb62438166bef250</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>command_</name>
      <anchorfile>classcontroller_1_1JointEffortController.html</anchorfile>
      <anchor>a64dd2bf4ee1fa1fa861462038aa4bc36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_mechanism_model::JointState *</type>
      <name>joint_state_</name>
      <anchorfile>classcontroller_1_1JointEffortController.html</anchorfile>
      <anchor>a6303ebe5b4bef8826bc93be16c287eb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>commandCB</name>
      <anchorfile>classcontroller_1_1JointEffortController.html</anchorfile>
      <anchor>a82d36d652a65a8ada20034ca48038b1a</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1JointEffortController.html</anchorfile>
      <anchor>ae31481c3958bf9e6f64e742012a92aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classcontroller_1_1JointEffortController.html</anchorfile>
      <anchor>a05fa3c7588c8331a7660eda798284540</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classcontroller_1_1JointEffortController.html</anchorfile>
      <anchor>a031a7ac36fcdf748ab4173a68129df94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::JointPositionController</name>
    <filename>classcontroller_1_1JointPositionController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type>void</type>
      <name>getCommand</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>aaf2792fd1748e332429755fe0dee6414</anchor>
      <arglist>(double &amp;cmd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGains</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>aaf3fc9a9f462d99166561f11594e2cca</anchor>
      <arglist>(double &amp;p, double &amp;i, double &amp;d, double &amp;i_max, double &amp;i_min)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getJointName</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>a46b1b6cc19c36b6c2d3840307be0fb65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>a221ae6524a38dfd5439d3b8bd64c4bbc</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>abe5f788a38a28e3a06baf97de914e967</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, const std::string &amp;joint_name, const control_toolbox::Pid &amp;pid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointPositionController</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>a0704c9346c88f716cca618d3bd7ad840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCommand</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>a56717092699728e697b41d65a4ce8c4a</anchor>
      <arglist>(double cmd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGains</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>aa44f6dadfe302a872e2dab9bf4746a65</anchor>
      <arglist>(const double &amp;p, const double &amp;i, const double &amp;d, const double &amp;i_max, const double &amp;i_min)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>aaa59c5302942c7537c4af4501cace1a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>a1cbfe5fffbca2d5eb040e42cc09c0f0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointPositionController</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>ab0322c190083c91d0faa1ca25d9886bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>command_</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>a9c7a737f779a23ba6a82cd1cbe6631fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>dt_</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>a5f5ce23e31682f9d70d38faa6dec7617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_mechanism_model::JointState *</type>
      <name>joint_state_</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>a1dc800bdbdf16f823176436a1bcb841b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setCommandCB</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>a9fbd772a8a1d4afcfad8f8c03caa08b4</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_controllers_msgs::JointControllerState &gt; &gt;</type>
      <name>controller_state_publisher_</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>afd48d0da90d9c8311f58bd2310b44271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>ab86a77b580a1932083626f8ac0a329ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>a2964b70acbdd232e001aee44337e4e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>loop_count_</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>a9ee7e21363bf1a3953ccf4d7b73256d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>ac9b055313454eccb7834e1c2bfbf1db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>control_toolbox::Pid</type>
      <name>pid_controller_</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>ae44f1cb6b9c163493c2117092b9cd3ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>a150e6270e3470cc10b26a93cc0c2229c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classcontroller_1_1JointPositionController.html</anchorfile>
      <anchor>afcb2d26bee9c99a4a81f6c4a8b312ccd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::JointSplineTrajectoryController</name>
    <filename>classcontroller_1_1JointSplineTrajectoryController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <class kind="struct">controller::JointSplineTrajectoryController::Segment</class>
    <class kind="struct">controller::JointSplineTrajectoryController::Spline</class>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a4d3d1fdf36d36b150b30b48c5c4a9f1f</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointSplineTrajectoryController</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>add5bbb50ad51a34ce9e6f79601cf0fda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a2a8267914755661119a26fb986dfa69a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a6e181a74282a9b61b7d4ed29e4b599be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointSplineTrajectoryController</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>ac448545d4cfc78da2ec69a79f2714ba6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; Segment &gt;</type>
      <name>SpecifiedTrajectory</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a74e8416a054d9787893c38eba15c61f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>commandCB</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a319042c22458f6560275230023dd961f</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>queryStateService</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>af692969bf38d5bce90cd3cdb609c6ddd</anchor>
      <arglist>(pr2_controllers_msgs::QueryTrajectoryState::Request &amp;req, pr2_controllers_msgs::QueryTrajectoryState::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>sampleSplineWithTimeBounds</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a17da5dbcf196236b1249ca83405f78ae</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;coefficients, double duration, double time, double &amp;position, double &amp;velocity, double &amp;acceleration)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_controllers_msgs::JointTrajectoryControllerState &gt; &gt;</type>
      <name>controller_state_publisher_</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a74705df9ab4660e562a9c1979132019e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimeBox&lt; boost::shared_ptr&lt; const SpecifiedTrajectory &gt; &gt;</type>
      <name>current_trajectory_box_</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>aee41ce84e0174e3065f775c72f9d6992</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; pr2_mechanism_model::JointState * &gt;</type>
      <name>joints_</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a5774a02de3cfb5052b3185ddd008b246</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>aec0e4cd8b52751a6b4506ef868e3b85d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>loop_count_</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a11ff0d565899f8bdca0fc289a29bb439</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a45da2a388e780b1a5475e3cce66756ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; control_toolbox::Pid &gt;</type>
      <name>pids_</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>acda142f9702675cd59bbf1d99df74eb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>q</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a8bb9dc1df76efcc49f7d5ccf16df5571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>qd</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a5094b836b1ab5e7d42a26bddd8a0ebac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>qdd</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>aa0ebf34c62000cb83ade602dc108ef6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a6ba3c9b8b84f7f7619e7e7acad92b017</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>serve_query_state_</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a5d44be5bcff5a52ba73fb6dc6b2172a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classcontroller_1_1JointSplineTrajectoryController.html</anchorfile>
      <anchor>a63840f36343957370da55c157b0fc60b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>controller::JointSplineTrajectoryController::Segment</name>
    <filename>structcontroller_1_1JointSplineTrajectoryController_1_1Segment.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>duration</name>
      <anchorfile>structcontroller_1_1JointSplineTrajectoryController_1_1Segment.html</anchorfile>
      <anchor>a847999fc6dcfbcff05999f9886006ec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Spline &gt;</type>
      <name>splines</name>
      <anchorfile>structcontroller_1_1JointSplineTrajectoryController_1_1Segment.html</anchorfile>
      <anchor>a47763699dd740be92d8fcb22288003d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>start_time</name>
      <anchorfile>structcontroller_1_1JointSplineTrajectoryController_1_1Segment.html</anchorfile>
      <anchor>a84f4ee03379b7dfae665b0f03141388b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>controller::JointSplineTrajectoryController::Spline</name>
    <filename>structcontroller_1_1JointSplineTrajectoryController_1_1Spline.html</filename>
    <member kind="function">
      <type></type>
      <name>Spline</name>
      <anchorfile>structcontroller_1_1JointSplineTrajectoryController_1_1Spline.html</anchorfile>
      <anchor>a2f0ac69d2b1d9ccf13b855eefefa846a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>coef</name>
      <anchorfile>structcontroller_1_1JointSplineTrajectoryController_1_1Spline.html</anchorfile>
      <anchor>ad2c620a67efc2a1a835bffd297f02a54</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::JointTolerance</name>
    <filename>classcontroller_1_1JointTolerance.html</filename>
    <member kind="function">
      <type></type>
      <name>JointTolerance</name>
      <anchorfile>classcontroller_1_1JointTolerance.html</anchorfile>
      <anchor>a9610d768a386b8344d3eaf321981e168</anchor>
      <arglist>(double _position=0, double _velocity=0, double _acceleration=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>violated</name>
      <anchorfile>classcontroller_1_1JointTolerance.html</anchorfile>
      <anchor>a9ef661e854475ac6105dea7bd8934cb2</anchor>
      <arglist>(double p_err, double v_err=0, double a_err=0) const </arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>acceleration</name>
      <anchorfile>classcontroller_1_1JointTolerance.html</anchorfile>
      <anchor>a8438bf5fe748be5425015724a969c96b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position</name>
      <anchorfile>classcontroller_1_1JointTolerance.html</anchorfile>
      <anchor>a31cd55f79ed744fec10c117fe46486c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity</name>
      <anchorfile>classcontroller_1_1JointTolerance.html</anchorfile>
      <anchor>a77544095add21e179d24ad051d6ade6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::JointTrajectoryActionController</name>
    <filename>classcontroller_1_1JointTrajectoryActionController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <class kind="struct">controller::JointTrajectoryActionController::Segment</class>
    <class kind="struct">controller::JointTrajectoryActionController::Spline</class>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>adf6ae06f6062afd99c91485081a746cb</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointTrajectoryActionController</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a7c9599803db44765d5f3f49b8859a852</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a5805e98f215d64e4b727bcf58fd8deb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a02e726606fd8cb2852da80e2b9558384</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointTrajectoryActionController</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a617c238bf68d94d1681a441d13321419</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ActionServer&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>FJTAS</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a5bd6c4dab7546bef39c2ea7c2f651b7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>JTAS::GoalHandle</type>
      <name>GoalHandle</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>af75517ae170611edeaeb5f2568ed3d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>FJTAS::GoalHandle</type>
      <name>GoalHandleFollow</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ad7f310e92d49c421dcc42dff30122787</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ActionServer&lt; pr2_controllers_msgs::JointTrajectoryAction &gt;</type>
      <name>JTAS</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a5ccefe6b1d55d1a6702516a8d1ac4a32</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RTServerGoalHandle&lt; pr2_controllers_msgs::JointTrajectoryAction &gt;</type>
      <name>RTGoalHandle</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a00a187206c6edc80f54f749b9f7c84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RTServerGoalHandle&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>RTGoalHandleFollow</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ad4df9859d75a8a460d52b09676da9e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; Segment &gt;</type>
      <name>SpecifiedTrajectory</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a2b19e88ac24cbb5246eababc49978c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cancelCB</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ade21e5346860c47135bcda803048167b</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cancelCBFollow</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ab5eeb890f4f9a17deb353267c6258178</anchor>
      <arglist>(GoalHandleFollow gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>commandCB</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ad3b6f3e716343435800c35ec4d53e291</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>commandTrajectory</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a6c861db9be4db2904cfb238874a322f2</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory::ConstPtr &amp;traj, boost::shared_ptr&lt; RTGoalHandle &gt; gh=boost::shared_ptr&lt; RTGoalHandle &gt;((RTGoalHandle *) NULL), boost::shared_ptr&lt; RTGoalHandleFollow &gt; gh_follow=boost::shared_ptr&lt; RTGoalHandleFollow &gt;((RTGoalHandleFollow *) NULL))</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a61f9ae0f448a31ad2a51a56957722b00</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>goalCBFollow</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>aee7c8be49387c10c4262420ab443bf48</anchor>
      <arglist>(GoalHandleFollow gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>preemptActiveGoal</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a05e67458ce3d074abb63373d214b37fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>queryStateService</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a06bddf2acecfca02bd85ddcf9496e638</anchor>
      <arglist>(pr2_controllers_msgs::QueryTrajectoryState::Request &amp;req, pr2_controllers_msgs::QueryTrajectoryState::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>sampleSplineWithTimeBounds</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ad81b9f6738629a0e8baddd5557f702d5</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;coefficients, double duration, double time, double &amp;position, double &amp;velocity, double &amp;acceleration)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; JTAS &gt;</type>
      <name>action_server_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ae37312bf8f1b527e8778fa308e0bde1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; FJTAS &gt;</type>
      <name>action_server_follow_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>aa220b0b6b2f05f333eca14923afef513</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_controllers_msgs::JointTrajectoryControllerState &gt; &gt;</type>
      <name>controller_state_publisher_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ab0ba45f3942de0f323f125385953bb27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimeBox&lt; boost::shared_ptr&lt; const SpecifiedTrajectory &gt; &gt;</type>
      <name>current_trajectory_box_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a85019210c7daa65eb30bfa2a274bde57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>default_goal_time_constraint_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a835fddf513d19093afaa5319c58980db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointTolerance &gt;</type>
      <name>default_goal_tolerance_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a96fb7bfccfbcbc65d0b4838104ae9924</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointTolerance &gt;</type>
      <name>default_trajectory_tolerance_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a7a803dcde5adab89e86d14e450a9b86f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>goal_handle_timer_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a93fddd9854195806381c6ad727f02dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; pr2_mechanism_model::JointState * &gt;</type>
      <name>joints_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a67a30627b76bf261636b960231d301d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ac64bf794ca83c4fef5fab2d00f425b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>loop_count_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ae9eed4f3782bc735576e6b719115e940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>masses_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a693edb9502aa31f28a0b51e1b1e675cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a321e24addcdd3eee222e20ad1cb9655e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; filters::FilterChain&lt; double &gt; &gt; &gt;</type>
      <name>output_filters_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a3e14f9a2c861da7dec52bdc634d2b082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; control_toolbox::Pid &gt;</type>
      <name>pids_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ac1dad7cdeb31751970afab7dbaceeaa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; control_toolbox::LimitedProxy &gt;</type>
      <name>proxies_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a98fb197c64c76c6f8470b146c0e8f8e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>proxies_enabled_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ae90813a902cb76a637c3b57892534d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>q</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a8b76f9463bad3910133e9d8e5d039eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>qd</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a53901dc355b28c5d8bd87e986c49b8a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>qdd</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ae20dceb673836d4e621e64982b64f733</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a6b158eb8dd0b97f90e7aa45932220fbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RTGoalHandle &gt;</type>
      <name>rt_active_goal_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a930f48e7c06f828d54d02f4f15a6bf50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RTGoalHandleFollow &gt;</type>
      <name>rt_active_goal_follow_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a019552b9c2efd1cf564089c15db34905</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>serve_query_state_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a4d7eabc8013369abecca3202bb4d4bbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classcontroller_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a79361e203829356ab2c871060b93cf11</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>controller::JointTrajectoryActionController::Segment</name>
    <filename>structcontroller_1_1JointTrajectoryActionController_1_1Segment.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>duration</name>
      <anchorfile>structcontroller_1_1JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>a6416f72f25d7a65a87abb1a2636aca55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; RTGoalHandle &gt;</type>
      <name>gh</name>
      <anchorfile>structcontroller_1_1JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>a6db535531b1f4db35ca67a91e6a18375</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; RTGoalHandleFollow &gt;</type>
      <name>gh_follow</name>
      <anchorfile>structcontroller_1_1JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>a88000630fe300e802a4ffaf38b3c56fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>goal_time_tolerance</name>
      <anchorfile>structcontroller_1_1JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>a01c938f7ac58e60daab0b05af4bb6ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; JointTolerance &gt;</type>
      <name>goal_tolerance</name>
      <anchorfile>structcontroller_1_1JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>a00148f37068a6ad31aab538d414816b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Spline &gt;</type>
      <name>splines</name>
      <anchorfile>structcontroller_1_1JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>a534401c093d3d6f19d61090a060f99d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>start_time</name>
      <anchorfile>structcontroller_1_1JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>a1d7976caabed3e6b87d381924e3d2b42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; JointTolerance &gt;</type>
      <name>trajectory_tolerance</name>
      <anchorfile>structcontroller_1_1JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>a8e7b8a88da486f3ef30efa6e7e5b5089</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>controller::JointTrajectoryActionController::Spline</name>
    <filename>structcontroller_1_1JointTrajectoryActionController_1_1Spline.html</filename>
    <member kind="function">
      <type></type>
      <name>Spline</name>
      <anchorfile>structcontroller_1_1JointTrajectoryActionController_1_1Spline.html</anchorfile>
      <anchor>a941071487802653d5c7a01627d574e6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>coef</name>
      <anchorfile>structcontroller_1_1JointTrajectoryActionController_1_1Spline.html</anchorfile>
      <anchor>afa847cec20b2b4d5eefabd307c1d10ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::JointVelocityController</name>
    <filename>classcontroller_1_1JointVelocityController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type>void</type>
      <name>getCommand</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>ac02b5408c700a4bb7b187ed8dd03f9b0</anchor>
      <arglist>(double &amp;cmd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGains</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>ac67a15c9df910b3300734618c5adca62</anchor>
      <arglist>(double &amp;p, double &amp;i, double &amp;d, double &amp;i_max, double &amp;i_min)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getJointName</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>a22a3098b2d1101437922aae16cc43249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>a856fefb7a12f8576ec664491853c6fe7</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>a1d337287e0c1cc33363f3c1846bdf287</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, const std::string &amp;joint_name, const control_toolbox::Pid &amp;pid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointVelocityController</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>a8138eed8a8f8fb4e95fd0bfd3f23c18d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCommand</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>aab1898d81081953e7fad89b941729ee8</anchor>
      <arglist>(double cmd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGains</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>a73d35ab6bc86f6d56e2425ac9ceec099</anchor>
      <arglist>(const double &amp;p, const double &amp;i, const double &amp;d, const double &amp;i_max, const double &amp;i_min)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>ad63e776837f51d3d7000cc9327432c44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>af40cc5ab87782d91d54a6b4d5249de1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JointVelocityController</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>afa12f6ce0f525a6feb740b2724972355</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>command_</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>aba41f60b31648a467d10823cee4e3826</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>dt_</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>ac30e0d7b67da10141e4ead24c7792175</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_mechanism_model::JointState *</type>
      <name>joint_state_</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>a8f1c87308cd490b91f30a237f9fe8373</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setCommandCB</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>a4c87abf0db91c691cc33e5a435fc8c5d</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_controllers_msgs::JointControllerState &gt; &gt;</type>
      <name>controller_state_publisher_</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>a081a723dcee2596832e2c69f51d7c9a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>a121e30f59ab98f236c44942ef32e2d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>loop_count_</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>a1a9bd5595d5d1575737bfaded17b37d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>aa9d0626dfc30e1a5cb4ce656c4558b46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>control_toolbox::Pid</type>
      <name>pid_controller_</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>ab142f645957a26025eb37610f246f58a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>a6e8a232754e3a813177b1044c9711785</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>af867aa9953fd0943bb08338f82de5e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>JointVelocityControllerNode</name>
      <anchorfile>classcontroller_1_1JointVelocityController.html</anchorfile>
      <anchor>a5c0df35facffb1d3d64311f4f7764e10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::JTCartesianController</name>
    <filename>classcontroller_1_1JTCartesianController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type>void</type>
      <name>commandPose</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a1c1f8b7150651a14bfe33c37bb9ea580</anchor>
      <arglist>(const geometry_msgs::PoseStamped::ConstPtr &amp;command)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commandPosture</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a7d48a84787749f070a417dbc71d71656</anchor>
      <arglist>(const std_msgs::Float64MultiArray::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a85c1ea0988483f136f5871c06742dfee</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JTCartesianController</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>ae71911dd8e72c5a4a077cf72dee4caff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGains</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>af6b5c5692e3df2c2b1869800119a47dc</anchor>
      <arglist>(const std_msgs::Float64MultiArray::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a400b339242197275f35ae968ac852cd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>aff3b22a32296a1358aa4f9058f946944</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JTCartesianController</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a12b498c347d7cf33dded3d19327e6f48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>pr2_mechanism_model::Chain</type>
      <name>chain_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a0f228e6963eaa273c9f01534f8d0e742</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a62e7ffa08455db7d05215adadf133dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>jacobian_inverse_damping_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a66118df191d1a81d708fe111f3520ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>JointVec</type>
      <name>joint_dd_ff_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>ac560c662894b4b8fa40731d732f6f7c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>joint_vel_filter_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a4aae582ce7e04ad9c70000461d859ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>k_posture_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>aa77c1c0283a9d24d8fd237c9d804079e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>Kd</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>abe05e5e3bdde22adc36bbb14e60c5d30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::scoped_ptr&lt; Kin&lt; Joints &gt; &gt;</type>
      <name>kin_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>ae90f02d5120d5ddd37f8d32b5615c214</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>Kp</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a6e7c1e4a647ad319c63fd22923aa193d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Affine3d</type>
      <name>last_pose_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a7206ee6ba7e36c267dd4344dff3443b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a46102e5b799277d8e95b5da0cbd8c8b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CartVec</type>
      <name>last_wrench_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a5cd6cff8325b5517b207d5f696742f04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>loop_count_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a9146dfb688e8c7af39f143864eb80898</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a5a84f24e1eb363e669e39eb63e03e286</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pose_command_filter_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a46c1db3ad2ae24d9706a25b3972dabea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>realtime_tools::RealtimePublisher&lt; StateMsg &gt;</type>
      <name>pub_state_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>aa510f6fcdabb9337e7b8b02369d969d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>realtime_tools::RealtimePublisher&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>pub_x_desi_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>aa6f19148b5367c971d18bc76d1c1a4c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>JointVec</type>
      <name>q_posture_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>af0d4b2cdefa423a45cf5f3cf8eadba9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>JointVec</type>
      <name>qdot_filtered_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a02f358ef4c0aa50e8de4184743b8ac66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>res_force_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>ae257ab8d8c3a9c381388dbb389a6f063</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>res_orientation_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a16473293d92c8e4a556bde4015e5ebf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>res_position_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>ad8bf374785bf5e793a0ea21819889ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>res_torque_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a6c5fbcb9c26d29b35114f750ce41dd97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_state_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a63e5f4f41060435a751d73e57e1b330e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>root_name_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>ab4d9b40b9f72f35e2183c07a6406a255</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>JointVec</type>
      <name>saturation_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a5fca45ca225b254c2d3d25738d490576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>sub_gains_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a13fcb60e8440b6da41d1fbecda526fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>sub_pose_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a8cb13b582ba77555ca857901a804a668</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>sub_posture_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a9a8a672ff9524b1735fa69be73561bc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a797d138c8f10f5bfbf97bcd0c67809b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tip_name_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>adc4be90fe556668099ec7ee15d7c6487</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_posture_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>ab32152bea69157db7d2be2579295654e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>vel_saturation_rot_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a34c90d2947b463545341e134a1e83bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>vel_saturation_trans_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>acb2afbfd2846aedc5becadfa8eececf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CartVec</type>
      <name>wrench_desi_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a1f66583b03b5f484fef5feb798f9470f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Affine3d</type>
      <name>x_desi_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a811b440407c20eef591eedd9dd4d5725</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Affine3d</type>
      <name>x_desi_filtered_</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>ab85656104b2584350a69f3a4d0e05660</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Joints</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a987ab4703b9f8ea5fca3e89465f34bb3a53718a2f8fd5c02ba55570a690b68bd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>CartVec</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a31f8abf7c86c6093436a84586b1b7c81</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Eigen::Matrix&lt; double, 6, Joints &gt;</type>
      <name>Jacobian</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a6eaf6ef5d61578f1ba3fc37f2f94fa87</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Eigen::Matrix&lt; double, Joints, 1 &gt;</type>
      <name>JointVec</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>a782837d4e61ee12f4218ed0ec7aa8c71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>robot_mechanism_controllers::JTCartesianControllerState</type>
      <name>StateMsg</name>
      <anchorfile>classcontroller_1_1JTCartesianController.html</anchorfile>
      <anchor>ab9f9e7dbb8418eb8f55eea716bc60512</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>controller::Kin</name>
    <filename>structcontroller_1_1Kin.html</filename>
    <templarg>Joints</templarg>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 6, Joints &gt;</type>
      <name>Jacobian</name>
      <anchorfile>structcontroller_1_1Kin.html</anchorfile>
      <anchor>afb23348afcc70b5b123da0b215e2d967</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, Joints, 1 &gt;</type>
      <name>JointVec</name>
      <anchorfile>structcontroller_1_1Kin.html</anchorfile>
      <anchor>af7941cb02c4e3e81c2904111147246dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fk</name>
      <anchorfile>structcontroller_1_1Kin.html</anchorfile>
      <anchor>afde0c5066020803af9ff3eb774787786</anchor>
      <arglist>(const JointVec &amp;q, Eigen::Affine3d &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jac</name>
      <anchorfile>structcontroller_1_1Kin.html</anchorfile>
      <anchor>a3249e48d86f9eaa5992ff826276e1aab</anchor>
      <arglist>(const JointVec &amp;q, Jacobian &amp;J)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Kin</name>
      <anchorfile>structcontroller_1_1Kin.html</anchorfile>
      <anchor>a91352f15061ea9beab8d97a47baecb6b</anchor>
      <arglist>(const KDL::Chain &amp;kdl_chain)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Kin</name>
      <anchorfile>structcontroller_1_1Kin.html</anchorfile>
      <anchor>a320130aff23610a6c0bf3fa77c9c7f7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>KDL::ChainFkSolverPos_recursive</type>
      <name>fk_solver_</name>
      <anchorfile>structcontroller_1_1Kin.html</anchorfile>
      <anchor>a27fcd6bd45d972a7fbe4bb98c4fdd45c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDL::ChainJntToJacSolver</type>
      <name>jac_solver_</name>
      <anchorfile>structcontroller_1_1Kin.html</anchorfile>
      <anchor>adfbf2dcaf88087bd4b169044850bcdc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDL::Jacobian</type>
      <name>kdl_J</name>
      <anchorfile>structcontroller_1_1Kin.html</anchorfile>
      <anchor>a751438f7a82f147f93453f8f36ae52bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDL::JntArray</type>
      <name>kdl_q</name>
      <anchorfile>structcontroller_1_1Kin.html</anchorfile>
      <anchor>a025ed0eae46edb2c7ef4d759f5adab1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::RTServerGoalHandle</name>
    <filename>classcontroller_1_1RTServerGoalHandle.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>RTServerGoalHandle</name>
      <anchorfile>classcontroller_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>affaf47067acaf81eec94400eda65ac33</anchor>
      <arglist>(GoalHandle &amp;gh, const ResultPtr &amp;preallocated_result=ResultPtr((Result *) NULL))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runNonRT</name>
      <anchorfile>classcontroller_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a34670642c15795f449232bea6a7fec4c</anchor>
      <arglist>(const ros::TimerEvent &amp;te)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAborted</name>
      <anchorfile>classcontroller_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>ace8b3d763f6f33abbcfa98dde829d1b1</anchor>
      <arglist>(ResultConstPtr result=ResultConstPtr((Result *) NULL))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSucceeded</name>
      <anchorfile>classcontroller_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a50d6c8db994dfe52020a63056652b126</anchor>
      <arglist>(ResultConstPtr result=ResultConstPtr((Result *) NULL))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classcontroller_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>aee953eb9c993b7ea30412ebe00da275e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>GoalHandle</type>
      <name>gh_</name>
      <anchorfile>classcontroller_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>ac75ea88d4c6ff5140a8fb796a5a7920e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ResultPtr</type>
      <name>preallocated_result_</name>
      <anchorfile>classcontroller_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a9d614b7dc8cfadf2ba3e35b55ecd5fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ServerGoalHandle&lt; Action &gt;</type>
      <name>GoalHandle</name>
      <anchorfile>classcontroller_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>aff23313a65ea96371490efbe9cb7c975</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; Result &gt;</type>
      <name>ResultPtr</name>
      <anchorfile>classcontroller_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a20351e1cc3a0ded0725bb1a369ef7ad1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ACTION_DEFINITION</name>
      <anchorfile>classcontroller_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a63f4d40559ccd1fb931455a02c464625</anchor>
      <arglist>(Action)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>req_abort_</name>
      <anchorfile>classcontroller_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a189abe3ed309829619419d6dbb9beaae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ResultConstPtr</type>
      <name>req_result_</name>
      <anchorfile>classcontroller_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a0a56b7249fb30b7f12876254f3d536db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>req_succeed_</name>
      <anchorfile>classcontroller_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a42057b38e2c0869ba16c3cf502f41dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>state_</name>
      <anchorfile>classcontroller_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>aaa84c9852da50bdc7fb4fb1fe988c4f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>effort</name>
    <filename>namespaceeffort.html</filename>
    <member kind="function">
      <type>def</type>
      <name>load_joint_config</name>
      <anchorfile>namespaceeffort.html</anchorfile>
      <anchor>a7dcb9dc79e52db6644b44d1efde2691d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceeffort.html</anchorfile>
      <anchor>ac66fb77acff2b59f2f7f8d6ac31b7112</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>shutdown</name>
      <anchorfile>namespaceeffort.html</anchorfile>
      <anchor>a46be3eff2eeec05b31023862bed4e274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>CONTROLLER_NAME</name>
      <anchorfile>namespaceeffort.html</anchorfile>
      <anchor>a33e690b4e06afa8cb5086eea2aa46b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>prev_handler</name>
      <anchorfile>namespaceeffort.html</anchorfile>
      <anchor>a183ec6e37476c61daf924ed0c988cf48</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>posture</name>
    <filename>namespaceposture.html</filename>
    <member kind="variable">
      <type>tuple</type>
      <name>controller</name>
      <anchorfile>namespaceposture.html</anchorfile>
      <anchor>a639342e819843c082c14c9fdecb87ba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>m</name>
      <anchorfile>namespaceposture.html</anchorfile>
      <anchor>a81cf2367d2924083cda5403c530ea202</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>posture</name>
      <anchorfile>namespaceposture.html</anchorfile>
      <anchor>ab2dfc3dff3d15c3f9567d779a847d535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>postures</name>
      <anchorfile>namespaceposture.html</anchorfile>
      <anchor>aa1faa4e3b69b92ad6e0a007a77b9a081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>pub_posture</name>
      <anchorfile>namespaceposture.html</anchorfile>
      <anchor>a228a54c62d38e56d1d992cd08914f0c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_controller_interface::CartesianPoseController</name>
    <filename>classpr2__controller__interface_1_1CartesianPoseController.html</filename>
    <docanchor file="classpr2__controller__interface_1_1JointVelocityController">ROS</docanchor>
  </compound>
  <compound kind="class">
    <name>pr2_controller_interface::CartesianTwistController</name>
    <filename>classpr2__controller__interface_1_1CartesianTwistController.html</filename>
    <docanchor file="classpr2__controller__interface_1_1JointVelocityController">ROS</docanchor>
  </compound>
  <compound kind="class">
    <name>pr2_controller_interface::CartesianWrenchController</name>
    <filename>classpr2__controller__interface_1_1CartesianWrenchController.html</filename>
    <docanchor file="classpr2__controller__interface_1_1JointVelocityController">ROS</docanchor>
  </compound>
  <compound kind="class">
    <name>pr2_controller_interface::JointEffortController</name>
    <filename>classpr2__controller__interface_1_1JointEffortController.html</filename>
    <docanchor file="classpr2__controller__interface_1_1JointVelocityController">ROS</docanchor>
  </compound>
  <compound kind="class">
    <name>pr2_controller_interface::JointPositionController</name>
    <filename>classpr2__controller__interface_1_1JointPositionController.html</filename>
    <docanchor file="classpr2__controller__interface_1_1JointVelocityController">ROS</docanchor>
  </compound>
  <compound kind="class">
    <name>pr2_controller_interface::JointSplineTrajectoryController</name>
    <filename>classpr2__controller__interface_1_1JointSplineTrajectoryController.html</filename>
  </compound>
  <compound kind="class">
    <name>pr2_controller_interface::JointTrajectoryActionController</name>
    <filename>classpr2__controller__interface_1_1JointTrajectoryActionController.html</filename>
  </compound>
  <compound kind="class">
    <name>pr2_controller_interface::JointVelocityController</name>
    <filename>classpr2__controller__interface_1_1JointVelocityController.html</filename>
    <docanchor file="classpr2__controller__interface_1_1JointVelocityController">ROS</docanchor>
  </compound>
  <compound kind="namespace">
    <name>robot_mechanism_controllers</name>
    <filename>namespacerobot__mechanism__controllers.html</filename>
    <namespace>robot_mechanism_controllers::msg</namespace>
    <class kind="struct">robot_mechanism_controllers::JTCartesianControllerState_</class>
    <member kind="typedef">
      <type>::robot_mechanism_controllers::JTCartesianControllerState_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>JTCartesianControllerState</name>
      <anchorfile>namespacerobot__mechanism__controllers.html</anchorfile>
      <anchor>af489096bb536407792bb224f736203c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::robot_mechanism_controllers::JTCartesianControllerState const  &gt;</type>
      <name>JTCartesianControllerStateConstPtr</name>
      <anchorfile>namespacerobot__mechanism__controllers.html</anchorfile>
      <anchor>a02999622a5d404b281e72f20d3486e2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::robot_mechanism_controllers::JTCartesianControllerState &gt;</type>
      <name>JTCartesianControllerStatePtr</name>
      <anchorfile>namespacerobot__mechanism__controllers.html</anchorfile>
      <anchor>ac28baa6a5ceb3fcd85d6c93d5250b1e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacerobot__mechanism__controllers.html</anchorfile>
      <anchor>a174ae500581b045e3c2c30388451d873</anchor>
      <arglist>(std::ostream &amp;s, const ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>robot_mechanism_controllers::JTCartesianControllerState_</name>
    <filename>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>::geometry_msgs::Wrench_&lt; ContainerAllocator &gt;</type>
      <name>_F_type</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a5cddc34e622e3d8960782a38eb83214d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std_msgs::Header_&lt; ContainerAllocator &gt;</type>
      <name>_header_type</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a218655871d2e845abc1b964a00833e6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std_msgs::Float64MultiArray_&lt; ContainerAllocator &gt;</type>
      <name>_J_type</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a29a36e278347009b4c7567777f8e5281</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std_msgs::Float64MultiArray_&lt; ContainerAllocator &gt;</type>
      <name>_N_type</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a64513bda1ba3a925516a19bfdda4a587</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt;</type>
      <name>_tau_pose_type</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a5483d946feee37c9ac2662726d7c22f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt;</type>
      <name>_tau_posture_type</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a0d717c69f1c5fcdc71275455027c646d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt;</type>
      <name>_tau_type</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a7079b8bbb22632130547282665a0cb2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::geometry_msgs::PoseStamped_&lt; ContainerAllocator &gt;</type>
      <name>_x_desi_filtered_type</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a3f4868321506218b8615e263cca0abc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::geometry_msgs::PoseStamped_&lt; ContainerAllocator &gt;</type>
      <name>_x_desi_type</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a6b01da10e83984d6a9c28241ead92f0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::geometry_msgs::Twist_&lt; ContainerAllocator &gt;</type>
      <name>_x_err_type</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>ae1723237590cb39da5d93737ebc116fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::geometry_msgs::PoseStamped_&lt; ContainerAllocator &gt;</type>
      <name>_x_type</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>ae217b7a9d07a82490238bb9a8fecaccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::geometry_msgs::Twist_&lt; ContainerAllocator &gt;</type>
      <name>_xd_desi_type</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>abc044a8310274a684d3d9d042089732e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::geometry_msgs::Twist_&lt; ContainerAllocator &gt;</type>
      <name>_xd_type</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a7d4dfdd4be6a3b781a1d1aa287ab2d1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>ad3f92180ca313ff50222a3f08328c4be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>aab95ba85bb76c2ff00ef1c52116701ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>JTCartesianControllerState_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>ad83dd26648fc6c5d5623e2ba416811e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>ae2ba9d3920f8877481cb6de364b16e57</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a0c8db9dfa43fb830694435c85859d872</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a60a76e013385bc4c1de64c906e9ca654</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a993ff9566c0563048f17521a0dc3b0f5</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED uint32_t</type>
      <name>get_tau_pose_size</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>aac2f68a560a0301c960c541a49e7eefd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>get_tau_pose_vec</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>ac115ccf076413c07437942bad4168d34</anchor>
      <arglist>(std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt; &amp;vec) const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED uint32_t</type>
      <name>get_tau_posture_size</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>af20bb08b180e1d4f1881a5af80744ba2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>get_tau_posture_vec</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a77817f4b934a2e33928ea21ecbd3b5fd</anchor>
      <arglist>(std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt; &amp;vec) const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED uint32_t</type>
      <name>get_tau_size</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>abc1113f7d79b0d929ef2570a40640256</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>get_tau_vec</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>aa6996e07ca3955509aa495b65b7c5cce</anchor>
      <arglist>(std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt; &amp;vec) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JTCartesianControllerState_</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a8a9029ef1dbbb81b7b312f9a4705121e</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JTCartesianControllerState_</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a8219d93b71d0a75a1f01f0f39daa97bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a439582b0a471406d67e5ea77dd4a2276</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>aaeaa8c9d3810fdcb730fd944d5522fe8</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_tau_pose_size</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a3898701f3799d1cf157b54a6405b5847</anchor>
      <arglist>(uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_tau_pose_vec</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a7cda5cb887cbd31e52840fc18f93ab36</anchor>
      <arglist>(const std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_tau_posture_size</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>ad0ae3b33bebe8ae42a83c8ea708025e0</anchor>
      <arglist>(uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_tau_posture_vec</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>ae9eb11a6d6e79785c69fe9d13c58da36</anchor>
      <arglist>(const std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_tau_size</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a2219211c79003c27743d20cfe99e61a4</anchor>
      <arglist>(uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_tau_vec</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a4c9da449055de3178d4378089f518829</anchor>
      <arglist>(const std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt; &amp;vec)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>aedb08a39905bd940e5b7aabed8f84895</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a539db273701d22c2bd9777b9046891d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a4e8b85435babc5c6ce4b364dbc7637b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a486554f00f08ba46d57c593dcace8846</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::geometry_msgs::Wrench_&lt; ContainerAllocator &gt;</type>
      <name>F</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>aef15ddeed672f4c0f164fd7111bfbf53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::std_msgs::Header_&lt; ContainerAllocator &gt;</type>
      <name>header</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>ab147547ce2784cfd3f000a6c719b0888</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::std_msgs::Float64MultiArray_&lt; ContainerAllocator &gt;</type>
      <name>J</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>ace41622736a260f1bc8f4038f6660e0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::std_msgs::Float64MultiArray_&lt; ContainerAllocator &gt;</type>
      <name>N</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a531ac58f9376a00e8843e188eca854ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt;</type>
      <name>tau</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>acf08d329b12e2be899bb1415981bfee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt;</type>
      <name>tau_pose</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>aa3c0c47127fb4b40220825364ab6e940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt;</type>
      <name>tau_posture</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a78babda299157de7a705556cdc5adafd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::geometry_msgs::PoseStamped_&lt; ContainerAllocator &gt;</type>
      <name>x</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a2fa7e330c53679f3ecae2761ba192644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::geometry_msgs::PoseStamped_&lt; ContainerAllocator &gt;</type>
      <name>x_desi</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>ac6bb7c250390071d1429301b7cc62a9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::geometry_msgs::PoseStamped_&lt; ContainerAllocator &gt;</type>
      <name>x_desi_filtered</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a86919c3adf5b909b20838c5af6083aa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::geometry_msgs::Twist_&lt; ContainerAllocator &gt;</type>
      <name>x_err</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>ac23e8a5a4ae5740ef74a9ca6f108f60d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::geometry_msgs::Twist_&lt; ContainerAllocator &gt;</type>
      <name>xd</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a198026fb6a30428fad50f26af55b1315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::geometry_msgs::Twist_&lt; ContainerAllocator &gt;</type>
      <name>xd_desi</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a8b9b36b20a92a6a95f171f78dcc61c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a7003f4ea6f4cfefa7d53d52ba4ed3d0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>a47bb69bc6c804723b9a35b49b26fae8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structrobot__mechanism__controllers_1_1JTCartesianControllerState__.html</anchorfile>
      <anchor>abb1e17110775f1571da68550b43a96e8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>robot_mechanism_controllers::msg</name>
    <filename>namespacerobot__mechanism__controllers_1_1msg.html</filename>
    <namespace>robot_mechanism_controllers::msg::_JTCartesianControllerState</namespace>
  </compound>
  <compound kind="namespace">
    <name>robot_mechanism_controllers::msg::_JTCartesianControllerState</name>
    <filename>namespacerobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState.html</filename>
    <class kind="class">robot_mechanism_controllers::msg::_JTCartesianControllerState::JTCartesianControllerState</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_2I</name>
      <anchorfile>namespacerobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState.html</anchorfile>
      <anchor>a6019b43fc4fc30c62f6ba339206c0bfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_31d</name>
      <anchorfile>namespacerobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState.html</anchorfile>
      <anchor>ab4122c2fc3c2cb4e08da7e77d3c00274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_3I</name>
      <anchorfile>namespacerobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState.html</anchorfile>
      <anchor>a96f2e2f28ac0cafc982cd36200007d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_7d3I</name>
      <anchorfile>namespacerobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState.html</anchorfile>
      <anchor>a56f8acfcee1106132bab3712f0d9b522</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacerobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState.html</anchorfile>
      <anchor>abcffa8a5d1d5098ce636aac64df6d817</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>robot_mechanism_controllers::msg::_JTCartesianControllerState::JTCartesianControllerState</name>
    <filename>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a0a53ada206c7b8053d99be891af5b198</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a9cc040f33b6453009e4f98254adb9bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a7705a107b96ca6ee7fe965d088920c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a9de81078a21f4f1ef7a9fa1628c9c689</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>ab14093132c40cda7e486f0a26eacf9b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>F</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a971d4147031edb23dec95d4214bfdc2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>header</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a9a7111280da6228c8ad3bef1a989db93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>J</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>ae422548b452e32e334213b4eb7cfb399</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>N</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>afd24634b90ce98eea9fe138f714e99cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tau</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a3227bafe3a5d2a5bb3272e63ef11b0a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tau_pose</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>ad33948e98a621b6469ae77838496ad88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tau_posture</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>aa6fa106e5e62fb86b5d0ecec74185dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a7df011575862e0b7a7c34fe34cfc4ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x_desi</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>ac0378579a39ed7f3f205494729f82a13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x_desi_filtered</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a50cf223e8c502c37ee14892466cefe0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x_err</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>af5b7e6e0c6af09ef7405ba11df17bade</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>xd</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>abee3f9e697d5ddedb2d4cf762bc8b0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>xd_desi</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a9b0b5281d498db3a7d291ce0873a86b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a4c273dcdcc126442ab057bbee8beab07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a2c2b59d653fe4db8ab41fc0d475de72a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>af661c89ce8d26414e082c08eb669e506</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>adf02c825ee9c656bdf7859068ef974d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a8dbacedc18f4d22c8235ffb890906733</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a17a94f3dd4eb523e7ebbf53a26d06943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classrobot__mechanism__controllers_1_1msg_1_1__JTCartesianControllerState_1_1JTCartesianControllerState.html</anchorfile>
      <anchor>a34b609a54899b48bc11a5896f025515c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1robot__mechanism__controllers_1_1JTCartesiand6e9fe9d5fddbd32e5b1fb53dc3b1093.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1robot__mechanism__controllers_1_1JTCartesiand6e9fe9d5fddbd32e5b1fb53dc3b1093.html</anchorfile>
      <anchor>a288d0fb66fb47a1e3178eae40ddf4c0d</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1robot__mechanism__controllers_1_1JTCartesianConc4f5439e5724aadfd39b21e00975b325.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1robot__mechanism__controllers_1_1JTCartesianConc4f5439e5724aadfd39b21e00975b325.html</anchorfile>
      <anchor>a1ff8405d2892102f5fa183e0d6616c31</anchor>
      <arglist>(const ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1robot__mechanism__controllers_1_1JTCartesianConc4f5439e5724aadfd39b21e00975b325.html</anchorfile>
      <anchor>aacdf244b75410e0413d0e3a1f06d43ce</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1robot__mechanism__controllers_1_1JTCartesianC9b0e5d1cb20d43c5446f24faa0421a71.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1robot__mechanism__controllers_1_1JTCartesianC9b0e5d1cb20d43c5446f24faa0421a71.html</anchorfile>
      <anchor>a4ed94da35078d91cba12c68b7d784944</anchor>
      <arglist>(const ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1robot__mechanism__controllers_1_1JTCartesianC9b0e5d1cb20d43c5446f24faa0421a71.html</anchorfile>
      <anchor>a3c6146c39677f8a55bc00bacada7dcf0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01_1_1robot__mechanism__controllers_1_1JTCartesianCo2c2df68759a511adec1e7c3a1b6e9b22.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; const ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01const_01_1_1robot__mechanism__controllers_1_1JTCara009a8e504e8e69458988a1c46ca3bce.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1robot__mechanism__controllers_1_1JTCartesianCocd955a03ac2747fd1c42e0bb6f71b9a0.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1robot__mechanism__controllers_1_1JTCartesianCo97cf9d4157ae0384af79abb67cee5f3c.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1robot__mechanism__controllers_1_1JTCartesianContrff588201f66c1060aa6ea3937fd185cd.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1robot__mechanism__controllers_1_1JTCartesianContrff588201f66c1060aa6ea3937fd185cd.html</anchorfile>
      <anchor>a5e294d889bf87017b7c793cbdebbf69c</anchor>
      <arglist>(const ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1robot__mechanism__controllers_1_1JTCartesianContrff588201f66c1060aa6ea3937fd185cd.html</anchorfile>
      <anchor>aa2c41e01c2b5fc77b0bba3bb6864579d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1robot__mechanism__controllers_1_1JTCartesianContrff588201f66c1060aa6ea3937fd185cd.html</anchorfile>
      <anchor>ae25492d00c2a66c88079f9005a7a6015</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1robot__mechanism__controllers_1_1JTCartesianContrff588201f66c1060aa6ea3937fd185cd.html</anchorfile>
      <anchor>a68b5e812cb7bebc8b269e32b12c5e975</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::robot_mechanism_controllers::JTCartesianControllerState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1robot__mechanism__controllers_1_1JTCartesianConef886bf60cc1752f3f768f9d40f948c4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1robot__mechanism__controllers_1_1JTCartesianConef886bf60cc1752f3f768f9d40f948c4.html</anchorfile>
      <anchor>a29ffaa359840dd20ce0f7e90700d2924</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1robot__mechanism__controllers_1_1JTCartesianConef886bf60cc1752f3f768f9d40f948c4.html</anchorfile>
      <anchor>a2f3ecad1944bdcd799eafcbd6582d474</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
