<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>r2_gaze_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/src/</path>
    <filename>r2__gaze__controller_8cpp</filename>
    <includes id="r2__gaze__controller_8hpp" name="r2_gaze_controller.hpp" local="yes" imported="no">r2_gaze_controller.hpp</includes>
    <namespace>r2_gaze_controller</namespace>
    <member kind="function">
      <type>int</type>
      <name>GetIndexFromName</name>
      <anchorfile>namespacer2__gaze__controller.html</anchorfile>
      <anchor>a3d530b27b4a08aca5353dca49a643b3f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;nameArray, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>r2__gaze__controller_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pose</name>
      <anchorfile>namespacer2__gaze__controller.html</anchorfile>
      <anchor>a3be7050d43b3bdaaeee6949284e1c4e2</anchor>
      <arglist>(const KDL::Frame &amp;frame, const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>r2_gaze_controller.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/include/</path>
    <filename>r2__gaze__controller_8hpp</filename>
    <includes id="r2__gaze__ik_8hpp" name="r2_gaze_ik.hpp" local="yes" imported="no">r2_gaze_ik.hpp</includes>
    <class kind="class">r2_gaze_controller::R2GazeController</class>
    <namespace>r2_gaze_controller</namespace>
  </compound>
  <compound kind="file">
    <name>r2_gaze_ik.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/src/</path>
    <filename>r2__gaze__ik_8cpp</filename>
    <includes id="r2__gaze__ik_8hpp" name="r2_gaze_ik.hpp" local="yes" imported="no">r2_gaze_ik.hpp</includes>
    <class kind="struct">r2_gaze_controller::Convert</class>
    <namespace>r2_gaze_controller</namespace>
    <member kind="function">
      <type>bool</type>
      <name>pseudoInverse</name>
      <anchorfile>namespacer2__gaze__controller.html</anchorfile>
      <anchor>aa78bc23e364d57f2336b119fe2163926</anchor>
      <arglist>(const _Matrix_Type_ &amp;a, _Matrix_Type_ &amp;result, double epsilon=std::numeric_limits&lt; typename _Matrix_Type_::Scalar &gt;::epsilon())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>r2_gaze_ik.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/include/</path>
    <filename>r2__gaze__ik_8hpp</filename>
    <class kind="class">r2_gaze_controller::R2GazeIK</class>
    <namespace>r2_gaze_controller</namespace>
  </compound>
  <compound kind="file">
    <name>r2_gazebo_controller_test.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/nodes/</path>
    <filename>r2__gazebo__controller__test_8py</filename>
    <namespace>r2_gazebo_controller_test</namespace>
    <member kind="function">
      <type>def</type>
      <name>send_command_data</name>
      <anchorfile>namespacer2__gazebo__controller__test.html</anchorfile>
      <anchor>a1417d0af8c3ffcdaefb912bca0bd0061</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>r2_impedance_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/src/</path>
    <filename>r2__impedance__controller_8cpp</filename>
    <includes id="r2__impedance__controller_8h" name="r2_impedance_controller.h" local="yes" imported="no">r2_impedance_controller.h</includes>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>append</name>
      <anchorfile>r2__impedance__controller_8cpp.html</anchorfile>
      <anchor>a37c3f296fa7781ccd982b9daa533cbcb</anchor>
      <arglist>(vector&lt; string &gt; &amp;first, const vector&lt; string &gt; &amp;second)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static vector&lt; string &gt;</type>
      <name>createHandNames</name>
      <anchorfile>r2__impedance__controller_8cpp.html</anchorfile>
      <anchor>a6e794a11966e9e648753d5377d817b4a</anchor>
      <arglist>(const string &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static vector&lt; string &gt;</type>
      <name>createNames</name>
      <anchorfile>r2__impedance__controller_8cpp.html</anchorfile>
      <anchor>a438bbb320b615522746d4baac4074942</anchor>
      <arglist>(const string &amp;base, int count)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>r2_impedance_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/include/</path>
    <filename>r2__impedance__controller_8h</filename>
    <includes id="treeidsolver__recursive__newton__euler_8hpp" name="treeidsolver_recursive_newton_euler.hpp" local="yes" imported="no">treeidsolver_recursive_newton_euler.hpp</includes>
    <includes id="TreeChain_8h" name="TreeChain.h" local="yes" imported="no">TreeChain.h</includes>
    <includes id="WholeBodyCalc_8h" name="WholeBodyCalc.h" local="yes" imported="no">WholeBodyCalc.h</includes>
    <class kind="class">r2_controller_ns::R2ImpedanceController::CtrlCalc::AvgV</class>
    <class kind="class">r2_controller_ns::R2ImpedanceController::CtrlCalc</class>
    <class kind="class">r2_controller_ns::R2ImpedanceController</class>
    <namespace>r2_controller_ns</namespace>
  </compound>
  <compound kind="file">
    <name>r2_joint_trajectory_action_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/src/</path>
    <filename>r2__joint__trajectory__action__controller_8cpp</filename>
    <includes id="r2__joint__trajectory__action__controller_8h" name="r2_joint_trajectory_action_controller.h" local="yes" imported="no">../include/r2_joint_trajectory_action_controller.h</includes>
    <namespace>r2_controller_ns</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>generatePowers</name>
      <anchorfile>namespacer2__controller__ns.html</anchorfile>
      <anchor>aef04844ca97ce357dfaf4adfd356ea6f</anchor>
      <arglist>(int n, double x, double *powers)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getCubicSplineCoefficients</name>
      <anchorfile>namespacer2__controller__ns.html</anchorfile>
      <anchor>a0d7bfa2db99860e6858dab06f7bb4c11</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>namespacer2__controller__ns.html</anchorfile>
      <anchor>a3cf8bf7382b04b58e6b5b805f68929c7</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>namespacer2__controller__ns.html</anchorfile>
      <anchor>a5eb357da13232351853254df9c89c2ce</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>namespacer2__controller__ns.html</anchorfile>
      <anchor>aa725edf68262f640b018d11d8fe8714a</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>namespacer2__controller__ns.html</anchorfile>
      <anchor>a78d358f35633fc007ab99c997d31ec53</anchor>
      <arglist>(boost::shared_ptr&lt; Enclosure &gt; enclosure, Member &amp;member)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>r2_joint_trajectory_action_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/include/</path>
    <filename>r2__joint__trajectory__action__controller_8h</filename>
    <class kind="class">r2_controller_ns::JointTolerance</class>
    <class kind="class">r2_controller_ns::R2JointTrajectoryActionController</class>
    <class kind="class">r2_controller_ns::RTServerGoalHandle</class>
    <class kind="struct">r2_controller_ns::R2JointTrajectoryActionController::Segment</class>
    <class kind="struct">r2_controller_ns::R2JointTrajectoryActionController::Spline</class>
    <namespace>r2_controller_ns</namespace>
  </compound>
  <compound kind="file">
    <name>r2_readypose.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/nodes/</path>
    <filename>r2__readypose_8py</filename>
    <namespace>r2_readypose</namespace>
    <member kind="function">
      <type>def</type>
      <name>send_command_data</name>
      <anchorfile>namespacer2__readypose.html</anchorfile>
      <anchor>aa4ddd1768aa73e05c0b326e52f123786</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TreeChain.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/include/</path>
    <filename>TreeChain_8h</filename>
    <class kind="class">TreeChain</class>
  </compound>
  <compound kind="file">
    <name>treeidsolver.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/include/</path>
    <filename>treeidsolver_8hpp</filename>
    <class kind="class">KDL::TreeIdSolver</class>
    <member kind="typedef">
      <type>std::vector&lt; Wrench &gt;</type>
      <name>Wrenches</name>
      <anchorfile>namespaceKDL.html</anchorfile>
      <anchor>a2fb3b44a6eb42dabe8f578543c206520</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>treeidsolver_recursive_newton_euler.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/src/</path>
    <filename>treeidsolver__recursive__newton__euler_8cpp</filename>
    <includes id="treeidsolver__recursive__newton__euler_8hpp" name="treeidsolver_recursive_newton_euler.hpp" local="yes" imported="no">treeidsolver_recursive_newton_euler.hpp</includes>
  </compound>
  <compound kind="file">
    <name>treeidsolver_recursive_newton_euler.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/include/</path>
    <filename>treeidsolver__recursive__newton__euler_8hpp</filename>
    <includes id="treeidsolver_8hpp" name="treeidsolver.hpp" local="yes" imported="no">treeidsolver.hpp</includes>
    <class kind="struct">KDL::TreeIdSolver_RNE::Entry</class>
    <class kind="struct">KDL::TreeIdSolver_RNE::JntEntry</class>
    <class kind="class">KDL::TreeIdSolver_RNE</class>
  </compound>
  <compound kind="file">
    <name>WholeBodyCalc.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-nasa_r2_simulator/doc_stacks/2014-10-06_02-39-53.014546/nasa_r2_simulator/r2_controllers_gazebo/include/</path>
    <filename>WholeBodyCalc_8h</filename>
    <class kind="class">WholeBodyCalc</class>
  </compound>
  <compound kind="class">
    <name>TreeChain</name>
    <filename>classTreeChain.html</filename>
    <member kind="function">
      <type>Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>fk</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a45f5bd8a4c429588309c75fe832427e2</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;treeJnts)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>fk</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a5fb8c94af01db6c7a60f475453f5cc6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>fk_vel</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>ad689956184e5b478700e6616f6d7a24b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const KDL::Jacobian &amp;</type>
      <name>getJ</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>ad5a37d5a58e61cb31dc72fc43c5818ed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a672aecd1b5c20dda62717f661cc1ef9a</anchor>
      <arglist>(const KDL::Tree &amp;tree, const std::string &amp;root, const std::string &amp;tip, std::vector&lt; double &gt; &amp;Kgains, std::vector&lt; double &gt; &amp;Dgains)</arglist>
    </member>
    <member kind="function">
      <type>const KDL::JntArray &amp;</type>
      <name>moveCart</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a22d2ec722621b50233517392ef572fab</anchor>
      <arglist>(Eigen::Matrix&lt; double, 7, 1 &gt; &amp;cartCmd, const std::vector&lt; double &gt; &amp;treeJnts, const std::vector&lt; double &gt; &amp;treeJntsVel)</arglist>
    </member>
    <member kind="function">
      <type>const KDL::JntArray &amp;</type>
      <name>moveCart</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a4b72dd627e6ff10750dff1d120cc85a8</anchor>
      <arglist>(KDL::Twist &amp;cartVelCmd, const std::vector&lt; double &gt; &amp;treeJnts, const std::vector&lt; double &gt; &amp;treeJntsVel)</arglist>
    </member>
    <member kind="function">
      <type>const KDL::JntArray &amp;</type>
      <name>moveCart</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a5bde65c987affc5a54b8cec5763ece15</anchor>
      <arglist>(Eigen::Matrix&lt; double, 7, 1 &gt; &amp;cartCmd, KDL::Twist &amp;cartVelCmd, const std::vector&lt; double &gt; &amp;treeJnts, const std::vector&lt; double &gt; &amp;treeJntsVel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>ad536485bf620fff17b167f224ea6bc3e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeChain</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a39a3836a5e2b70678049a27cd3686637</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>treeIdx</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>ae98d417334e7871703b56fdf5d11aee2</anchor>
      <arglist>(int chainIdx) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a2b3f5c7d1173f7732da794835dbd5610</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;treeJnts, const std::vector&lt; double &gt; &amp;treeJntsVel)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain</type>
      <name>chain</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a43af729e398b488e933f2de96fbaa576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>chain2Tree</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a1554dc9766151659ba474005c5ff75c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>full_result</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>acbea55293efa44669c283fa081f1f209</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Jacobian</type>
      <name>fullJ</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a05fe607fba86147455e6508908a6625e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Jacobian</type>
      <name>J</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a0aaf80559383d2c959ce81ae2c7b6f41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>jnt_size</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a93745d5c0ad2f47abe2d21bcacdcfb63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>jnts</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a0351baeea66d182117b5d8b0c475457c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArrayVel</type>
      <name>jntsVel</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a1ff7813bfefa9be3f4652d51c3cf27b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt; *</type>
      <name>pD</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>ad881dc5273389e26faede73df99c9535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt; *</type>
      <name>pK</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>a033941ea5a51ffe33903ccf3b1006ffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>result</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>af38dccc60e833daaa1a3757fda7eed51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>tree_size</name>
      <anchorfile>classTreeChain.html</anchorfile>
      <anchor>ad8d16edae3bec67d15cd9385072f4836</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WholeBodyCalc</name>
    <filename>classWholeBodyCalc.html</filename>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>calcPinv</name>
      <anchorfile>classWholeBodyCalc.html</anchorfile>
      <anchor>adfe5766f868d7e815288dccaac07e6d5</anchor>
      <arglist>(const Eigen::MatrixXd &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>const KDL::JntArray &amp;</type>
      <name>project</name>
      <anchorfile>classWholeBodyCalc.html</anchorfile>
      <anchor>a41837d939c1f90af0491e62dab8a0102</anchor>
      <arglist>(const KDL::JntArray &amp;torques, const TreeChain &amp;tc)</arglist>
    </member>
    <member kind="function">
      <type>const KDL::JntArray &amp;</type>
      <name>project</name>
      <anchorfile>classWholeBodyCalc.html</anchorfile>
      <anchor>a0c2ea8a4765b34125e992cdca041d9ad</anchor>
      <arglist>(const KDL::JntArray &amp;torques)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classWholeBodyCalc.html</anchorfile>
      <anchor>adc751eeae4f772c4632b28497772c017</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WholeBodyCalc</name>
      <anchorfile>classWholeBodyCalc.html</anchorfile>
      <anchor>a619f4b8c6c92b6c282e30acf52151e18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WholeBodyCalc</name>
      <anchorfile>classWholeBodyCalc.html</anchorfile>
      <anchor>aa2d14df5a9abff091116d378968d6729</anchor>
      <arglist>(const KDL::Tree &amp;tree)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>I</name>
      <anchorfile>classWholeBodyCalc.html</anchorfile>
      <anchor>ad35dbad39b530ab8d93daba1d42ae48a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>Jsum</name>
      <anchorfile>classWholeBodyCalc.html</anchorfile>
      <anchor>a9a00cd4213e1dd956403d628b1161573</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>N</name>
      <anchorfile>classWholeBodyCalc.html</anchorfile>
      <anchor>af7d85c018d1f35a7d729a042087c2f0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>result</name>
      <anchorfile>classWholeBodyCalc.html</anchorfile>
      <anchor>ab303234190c479006bd3ea91f7c6f3fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>tree_size</name>
      <anchorfile>classWholeBodyCalc.html</anchorfile>
      <anchor>a13f9168ba98e0b76ccf219afcac5c0ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KDL::TreeIdSolver</name>
    <filename>classKDL_1_1TreeIdSolver.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>CartToJnt</name>
      <anchorfile>classKDL_1_1TreeIdSolver.html</anchorfile>
      <anchor>abc3389e4eab49485b0be54edb0f5c3d3</anchor>
      <arglist>(const JntArray &amp;q, const JntArray &amp;q_dot, const JntArray &amp;q_dotdot, const Wrenches &amp;f_ext, JntArray &amp;torques)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>CartToJnt</name>
      <anchorfile>classKDL_1_1TreeIdSolver.html</anchorfile>
      <anchor>a32ca263fc9f7a6779aea466a017cbea7</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;q, const std::vector&lt; double &gt; &amp;q_dot, const std::vector&lt; double &gt; &amp;q_dotdot, const Wrenches &amp;f_ext, JntArray &amp;torques)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KDL::TreeIdSolver_RNE</name>
    <filename>classKDL_1_1TreeIdSolver__RNE.html</filename>
    <base>KDL::TreeIdSolver</base>
    <class kind="struct">KDL::TreeIdSolver_RNE::Entry</class>
    <class kind="struct">KDL::TreeIdSolver_RNE::JntEntry</class>
    <member kind="function">
      <type>int</type>
      <name>CartToJnt</name>
      <anchorfile>classKDL_1_1TreeIdSolver__RNE.html</anchorfile>
      <anchor>a4a0b9a35e5d7273d5f723b0059a6046b</anchor>
      <arglist>(const JntArray &amp;q, const JntArray &amp;q_dot, const JntArray &amp;q_dotdot, const Wrenches &amp;f_ext, JntArray &amp;torques)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CartToJnt</name>
      <anchorfile>classKDL_1_1TreeIdSolver__RNE.html</anchorfile>
      <anchor>ad1a16008d3d5b7141c96d4d63d9e49f2</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;q, const std::vector&lt; double &gt; &amp;q_dot, const std::vector&lt; double &gt; &amp;q_dotdot, const Wrenches &amp;f_ext, JntArray &amp;torques)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TreeIdSolver_RNE</name>
      <anchorfile>classKDL_1_1TreeIdSolver__RNE.html</anchorfile>
      <anchor>a1ed0550833118fc583823d99bb2f29b3</anchor>
      <arglist>(const Tree &amp;tree, Vector grav)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TreeIdSolver_RNE</name>
      <anchorfile>classKDL_1_1TreeIdSolver__RNE.html</anchorfile>
      <anchor>a26c21dc7c9ecbcda71f9cf7098531ebd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Twist</type>
      <name>ag</name>
      <anchorfile>classKDL_1_1TreeIdSolver__RNE.html</anchorfile>
      <anchor>a58885d9cd050863cb3222afa05ee14e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, Entry &gt;</type>
      <name>db</name>
      <anchorfile>classKDL_1_1TreeIdSolver__RNE.html</anchorfile>
      <anchor>aab829148cf328b483a1877d55fe84a2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, JntEntry &gt;</type>
      <name>jntdb</name>
      <anchorfile>classKDL_1_1TreeIdSolver__RNE.html</anchorfile>
      <anchor>a56b91b32a9a8b67e0b1602451746e15c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>root_name</name>
      <anchorfile>classKDL_1_1TreeIdSolver__RNE.html</anchorfile>
      <anchor>a97c6b442772c9a79eee5bb29b414c91a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tree</type>
      <name>tree</name>
      <anchorfile>classKDL_1_1TreeIdSolver__RNE.html</anchorfile>
      <anchor>af69b6beb398e4bfd7275a1a2c777d2c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>KDL::TreeIdSolver_RNE::Entry</name>
    <filename>structKDL_1_1TreeIdSolver__RNE_1_1Entry.html</filename>
    <member kind="variable">
      <type>Twist</type>
      <name>a</name>
      <anchorfile>structKDL_1_1TreeIdSolver__RNE_1_1Entry.html</anchorfile>
      <anchor>a05cea7997f90e25e2e5d5cd4cc75657c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Wrench</type>
      <name>f</name>
      <anchorfile>structKDL_1_1TreeIdSolver__RNE_1_1Entry.html</anchorfile>
      <anchor>affa1f75350e7974d6f86959146679f46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Wrench</type>
      <name>f_ext</name>
      <anchorfile>structKDL_1_1TreeIdSolver__RNE_1_1Entry.html</anchorfile>
      <anchor>a0bcf3f3b98324a1b9c3c41de8ed902f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Twist</type>
      <name>S</name>
      <anchorfile>structKDL_1_1TreeIdSolver__RNE_1_1Entry.html</anchorfile>
      <anchor>a78c332cf6aa29439091d8e50525216c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Twist</type>
      <name>v</name>
      <anchorfile>structKDL_1_1TreeIdSolver__RNE_1_1Entry.html</anchorfile>
      <anchor>aae5e23112999f70c989578ccb1bf780b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Frame</type>
      <name>X</name>
      <anchorfile>structKDL_1_1TreeIdSolver__RNE_1_1Entry.html</anchorfile>
      <anchor>a4383a34c711f1a87924a55df9a05526d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>KDL::TreeIdSolver_RNE::JntEntry</name>
    <filename>structKDL_1_1TreeIdSolver__RNE_1_1JntEntry.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>idx</name>
      <anchorfile>structKDL_1_1TreeIdSolver__RNE_1_1JntEntry.html</anchorfile>
      <anchor>ad573b229a26c1374f481d421fd7b6e78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>torque</name>
      <anchorfile>structKDL_1_1TreeIdSolver__RNE_1_1JntEntry.html</anchorfile>
      <anchor>a4df6c1f23e975f9c5e01e181a05eaae6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_controller_interface::R2JointTrajectoryActionController</name>
    <filename>classpr2__controller__interface_1_1R2JointTrajectoryActionController.html</filename>
  </compound>
  <compound kind="namespace">
    <name>r2_controller_ns</name>
    <filename>namespacer2__controller__ns.html</filename>
    <class kind="class">r2_controller_ns::JointTolerance</class>
    <class kind="class">r2_controller_ns::R2ImpedanceController</class>
    <class kind="class">r2_controller_ns::R2JointTrajectoryActionController</class>
    <class kind="class">r2_controller_ns::RTServerGoalHandle</class>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>generatePowers</name>
      <anchorfile>namespacer2__controller__ns.html</anchorfile>
      <anchor>aef04844ca97ce357dfaf4adfd356ea6f</anchor>
      <arglist>(int n, double x, double *powers)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getCubicSplineCoefficients</name>
      <anchorfile>namespacer2__controller__ns.html</anchorfile>
      <anchor>a0d7bfa2db99860e6858dab06f7bb4c11</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>namespacer2__controller__ns.html</anchorfile>
      <anchor>a3cf8bf7382b04b58e6b5b805f68929c7</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>namespacer2__controller__ns.html</anchorfile>
      <anchor>a5eb357da13232351853254df9c89c2ce</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>namespacer2__controller__ns.html</anchorfile>
      <anchor>aa725edf68262f640b018d11d8fe8714a</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>namespacer2__controller__ns.html</anchorfile>
      <anchor>a78d358f35633fc007ab99c997d31ec53</anchor>
      <arglist>(boost::shared_ptr&lt; Enclosure &gt; enclosure, Member &amp;member)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>r2_controller_ns::JointTolerance</name>
    <filename>classr2__controller__ns_1_1JointTolerance.html</filename>
    <member kind="function">
      <type></type>
      <name>JointTolerance</name>
      <anchorfile>classr2__controller__ns_1_1JointTolerance.html</anchorfile>
      <anchor>a98470809323e014b004ab746743da3e3</anchor>
      <arglist>(double _position=0, double _velocity=0, double _acceleration=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>violated</name>
      <anchorfile>classr2__controller__ns_1_1JointTolerance.html</anchorfile>
      <anchor>a19050491750b79aa5d829ab11fb243f6</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>classr2__controller__ns_1_1JointTolerance.html</anchorfile>
      <anchor>a0279e185b2ad0119fc073cf7de9a4576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position</name>
      <anchorfile>classr2__controller__ns_1_1JointTolerance.html</anchorfile>
      <anchor>abf6eca84774a137ac806e85c85774a49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity</name>
      <anchorfile>classr2__controller__ns_1_1JointTolerance.html</anchorfile>
      <anchor>a398bbe96740865d793fb15184b6ad3d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>r2_controller_ns::R2ImpedanceController</name>
    <filename>classr2__controller__ns_1_1R2ImpedanceController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <class kind="class">r2_controller_ns::R2ImpedanceController::CtrlCalc</class>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a0e2fae0867550ac34aae8d9822232bd5</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot_state, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>starting</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>af2886cda0ad54410f525052ef34c3188</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>acb36e82134f54f8acd71e373aeb29eb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>getGainParams</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>aadb5916b2759e199fddd2699798337b3</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;param_names, const std::string &amp;param_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_ros_msgs</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a4d3cebfbf7cb3c7e6423126ac48300ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>joint_command</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a5deb05f78958ec4e7a736e2bcd0ab371</anchor>
      <arglist>(const sensor_msgs::JointState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>joint_command_entry</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a1b325a7cd1703301b3bf2cecfede4566</anchor>
      <arglist>(const std::string &amp;name, double value, std::vector&lt; double &gt; &amp;desired)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>joint_command_entry</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a2976f316dc35a3ad8102e964edf220c6</anchor>
      <arglist>(const std::string &amp;name, bool value, std::vector&lt; int &gt; &amp;desired)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>joint_left_command</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a2f55bcd5563c5436adc9480fb9539875</anchor>
      <arglist>(const sensor_msgs::JointState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>joint_neck_command</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a3f58a85570358f3576180f224662b331</anchor>
      <arglist>(const sensor_msgs::JointState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>joint_right_command</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>ac60caf1d22e8a5027c38dfa981631399</anchor>
      <arglist>(const sensor_msgs::JointState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>joint_waist_command</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a35eca7f50d814009e16b7faff2cb1380</anchor>
      <arglist>(const sensor_msgs::JointState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>load_params</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a7ec56d9cd6cce0919c7cdbdc0b2d9a89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pose_left_command</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a7ec6217d8e60c884969cc2bb63af5292</anchor>
      <arglist>(const geometry_msgs::PoseStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pose_right_command</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a1e26885db0bde4a1ed0bbd1ae63ca984</anchor>
      <arglist>(const geometry_msgs::PoseStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pose_vel_command_inner</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a1dd96916896e240e3d49096b878db770</anchor>
      <arglist>(const nasa_r2_common_msgs::PoseTwistStamped::ConstPtr &amp;msg, Eigen::Matrix&lt; double, 7, 1 &gt; &amp;cmd, KDL::Twist &amp;velCmd, bool &amp;cart_vel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pose_vel_left_command</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a1531c3d055f9cf7cd44d19530eb45045</anchor>
      <arglist>(const nasa_r2_common_msgs::PoseTwistStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pose_vel_right_command</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>aeb955948016dfbcdc706c384bd6e74b7</anchor>
      <arglist>(const nasa_r2_common_msgs::PoseTwistStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish_msgs</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>aacc79ea5f150cc637c2294458b7e3453</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_gains</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a5c1ed34856031beace714a9d4072f209</anchor>
      <arglist>(const nasa_r2_common_msgs::Gains::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>set_joint_mode</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a9f72e704fdf6b203cdfc98a960271be5</anchor>
      <arglist>(nasa_r2_common_msgs::SetJointMode::Request &amp;req, nasa_r2_common_msgs::SetJointMode::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>set_power</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a0673bd4a61a088684da4db9d669f69e1</anchor>
      <arglist>(nasa_r2_common_msgs::Power::Request &amp;req, nasa_r2_common_msgs::Power::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>set_servo</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a2fad7023e210447bf32552ad19020c53</anchor>
      <arglist>(nasa_r2_common_msgs::Servo::Request &amp;req, nasa_r2_common_msgs::Servo::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>set_tip_name</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a89ecdeec3cc55fdbd79d576606d6d670</anchor>
      <arglist>(nasa_r2_common_msgs::SetTipName::Request &amp;req, nasa_r2_common_msgs::SetTipName::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>KDL::Frame</type>
      <name>transformPoseMsg</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a01b4e434d5ad6146c0e4cf01ceb48777</anchor>
      <arglist>(const geometry_msgs::PoseStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CtrlCalc</type>
      <name>cc</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a5c1962fd8ab91dc57052475f13caec56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; nasa_r2_common_msgs::Gains &gt; &gt;</type>
      <name>gains_publisher</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a4ab12c6deede60362028404f6b50b93f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>joint_command_sub</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a7832b1a88d63e8a0ec6ec1b4fcce886a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>left_joint_command_sub</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>aadf3cf8112e60b0e5539096381d0fc00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; tf::MessageFilter&lt; geometry_msgs::PoseStamped &gt; &gt;</type>
      <name>left_pose_command_filter</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>aa20de96104ed4e7b98ed4738c4b30e00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>left_pose_command_sub</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a9f40e34db1776db552539da7cbf964cf</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>left_pose_error_publisher</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a43e04c8f824da9ad3016c46fe532a18c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; tf::MessageFilter&lt; nasa_r2_common_msgs::PoseTwistStamped &gt; &gt;</type>
      <name>left_pose_vel_command_filter</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a6876e0331bba4359319a6c7d8d421ae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; nasa_r2_common_msgs::PoseTwistStamped &gt;</type>
      <name>left_pose_vel_command_sub</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>afe7f2ff14e04a9cf1bf3b4e77eb65b2f</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>left_tip_pose_publisher</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a47da139af0e6d3ec9fd7f03a5980f678</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>neck_joint_command_sub</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a7eea55036e2aa3e2bb2123e08e835a27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a94020334c69057a47ab299bbc6ac9f66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>right_joint_command_sub</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a13995cfb4cd73773f75a3ccccdaee8d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; tf::MessageFilter&lt; geometry_msgs::PoseStamped &gt; &gt;</type>
      <name>right_pose_command_filter</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>ae40b3f3f2e368abc0b4b55505ab94a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>right_pose_command_sub</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a2d7735728c62daa813412bdd18df0866</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>right_pose_error_publisher</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a44cee32ae26efd817902e88fa2d70281</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; tf::MessageFilter&lt; nasa_r2_common_msgs::PoseTwistStamped &gt; &gt;</type>
      <name>right_pose_vel_command_filter</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a3b012b0b6862ff4c1e2385cf6be8b875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; nasa_r2_common_msgs::PoseTwistStamped &gt;</type>
      <name>right_pose_vel_command_sub</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a3889312793b90d0b84c5b1711f4bbcfa</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>right_tip_pose_publisher</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a90480c2b4c576ba657b338bbde05ac4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_state</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a4ef16cbffa36e204ccebee0264893851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; pr2_mechanism_model::JointState * &gt;</type>
      <name>robotStateJoints</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>ad6dfa7ac1186a533c4a5c095e10b4de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>set_gains_sub</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a70a25b44529b1a946b7f88107ddb3fc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>srv_set_joint_mode</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a12e7de86ad99cba2ef93c10b83329b76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>srv_set_power</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>abde2bf16fa70f59a4ab2894f908f3713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>srv_set_servo</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a7b86fc904cb4980bb00c63714c1f9f96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>srv_set_tip_name</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a15e9f90b5abb0da673c7ea591a3d9767</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tfListener</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a9f8e90f4c9bed138f8761bf5230a822b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>thread_mutex</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a0f93c7d56c784174544dc5fc4b77a327</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>time</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a1ba76730a3d22d2c4ea78f1b39b3d556</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>waist_joint_command_sub</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController.html</anchorfile>
      <anchor>a86df1169f3a9c484d1d70321b0083073</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>r2_controller_ns::R2ImpedanceController::CtrlCalc</name>
    <filename>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</filename>
    <class kind="class">r2_controller_ns::R2ImpedanceController::CtrlCalc::AvgV</class>
    <member kind="function">
      <type>void</type>
      <name>activate</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>acc2833832fe42ed651df2e2ecf296b12</anchor>
      <arglist>(TreeChain &amp;tc, bool &amp;flag, Eigen::Matrix&lt; double, 7, 1 &gt; &amp;pose_cmd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculate</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a3346e40a862f1be550da1d369e2c6d29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a467816b19e8e921af406082eaa7db512</anchor>
      <arglist>(double gravity[3])</arglist>
    </member>
    <member kind="function">
      <type>KDL::JntArray</type>
      <name>jointDCmd</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a87c501210df737fcb7581647bb4fbbe7</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;qd)</arglist>
    </member>
    <member kind="function">
      <type>KDL::JntArray</type>
      <name>jointKCmd</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a7d92e32ef1252d23ebf425fcefb3683e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reactivate</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a96efc866348de02e4184a872107d272b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>cartD_left</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a3fce25d97c1f14acd1407778a62e2b7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>cartD_right</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>abee279b74332e87cea3dbeda8021ff70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>cartK_left</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a5582d228055638bb61d9009d494de1c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>cartK_right</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a966dc5f8295e071db199c6be59786eed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>D</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>ac6981a2495cc9f017abed11fed1cfad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>D_high</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>ae9a1043c932dcc9f57e95e8d4c973a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>D_low</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a76f4347adbbcd2ee5fdec45bd40d0ac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>desired</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a46313bafab62f9d40ededae15ad8afa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>desiredVel</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a1d790617bfaf5ac8d0a814bf24e8a3d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>idx2name</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a76cf7510e772e7bd5801d7139ced4bf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>jnt_size</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a1a4bc5f40893505d733ef9558d60ebe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>jntsCenterPoint</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a592fd6d2fd152f9306f70b89bedcc6e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>jntsLowerLimit</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a0885f9f405db7839c73006145c438fd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>jntsUpperLimit</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>aa803b31ba5b3375eada35aeabd50d0e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>joint_pos_control</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a5f18e9f526d308e02c3d802d02076fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>joint_vel_control</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>ad766a4b0c8b59b03ddfd7c96f78a4cd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>K</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a159884be507b160bef2e9db15f342024</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>K_high</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>aad8e378b5585b2cc9501e276c6098dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>K_low</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>ae1e4731d22c8621d82bab5c39bba96a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TreeChain</type>
      <name>left</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a121fd643a17e7a58989512421c270c35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>left_cart</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a530acb241373659e76367361a4da9edc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>left_cart_vel</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a89fd445df7aee322db394ecf676c5f5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>leftCmd</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a8aa4fc24fce86ac8752608f8337152f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDL::Twist</type>
      <name>leftVelCmd</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a395d8a0276bc06259401bed8b6718921</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, int &gt;</type>
      <name>name2idx</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a3077e3516571449b4be96de094618857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TreeChain</type>
      <name>neck</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>aed69ad561491d6a3eb1b399b0c78744a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>neck_cart</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a35693eee0afb567a2500bee77bf082ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>neck_cart_vel</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a261b609fd8076e2820c6c5a518905568</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>neckCmd</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a5869385c54d22ca14774b5ac2ec88675</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDL::Twist</type>
      <name>neckVelCmd</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>afc735c078916a9834cccd4fec4f42857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TreeChain</type>
      <name>right</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a184189821a9a431c81c02c44ab99776c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>right_cart</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a8a434f68f02cb97f9012a465abb08761</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>right_cart_vel</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a9c8cfecbd125bacce834a1e8da5f2205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 7, 1 &gt;</type>
      <name>rightCmd</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>abbba552bc7f61e1fd3e30d5a218b3ba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDL::Twist</type>
      <name>rightVelCmd</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a1b86513298c6ddbd75f7d6b9270afadb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::scoped_ptr&lt; KDL::TreeIdSolver &gt;</type>
      <name>rne_calc</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a8e0dc54f3612873028c7984ff4fcbf30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDL::Tree</type>
      <name>robot_tree</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a5e345eb32da84dd8a236bd7a19c98a1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>root_name</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a3d3f69807e4ef59253c7c19fbd4a651d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KDL::JntArray</type>
      <name>torques</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a838b406042cc35ed83ad35da388edf69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>treeJnts</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>aa32b2ee1ac7ec7634f5f4c81fdc7ce62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; AvgV&lt; 3 &gt; &gt;</type>
      <name>treeJntsAvg</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>ab088a6043567480b623bab4345b1b9ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>treeJntsVel</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>afeb6a955b7d67632aef48289c5bb50ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; AvgV&lt; 3 &gt; &gt;</type>
      <name>treeJntsVelAvg</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>a7ca622ae43439d92e36a6319f4a36929</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WholeBodyCalc</type>
      <name>wbc</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc.html</anchorfile>
      <anchor>ad8bdec0914f6d352a7c351119c04792c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>r2_controller_ns::R2ImpedanceController::CtrlCalc::AvgV</name>
    <filename>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc_1_1AvgV.html</filename>
    <templarg>_N</templarg>
    <member kind="function">
      <type></type>
      <name>AvgV</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc_1_1AvgV.html</anchorfile>
      <anchor>a6782e3dc0d366dcf00c2821f9bfb8fb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator double</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc_1_1AvgV.html</anchorfile>
      <anchor>a58d7fdc31776bc607a1f85727273ea20</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc_1_1AvgV.html</anchorfile>
      <anchor>a751167dee097498d096a048acc053c16</anchor>
      <arglist>(double in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>data</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc_1_1AvgV.html</anchorfile>
      <anchor>add28067db336b7d91bd26fc9637def49</anchor>
      <arglist>[_N]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>idx</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc_1_1AvgV.html</anchorfile>
      <anchor>a6153964edd2d8711fedae84fd9889333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sorted</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc_1_1AvgV.html</anchorfile>
      <anchor>af615ce0f30ef07f718ab115b593aad28</anchor>
      <arglist>[_N]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc_1_1AvgV.html</anchorfile>
      <anchor>a6d35293a1bcaa8fe5d24a57453668884</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>N</name>
      <anchorfile>classr2__controller__ns_1_1R2ImpedanceController_1_1CtrlCalc_1_1AvgV.html</anchorfile>
      <anchor>afa31b84ccdeac855a4ddd0e0c7e5499f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>r2_controller_ns::R2JointTrajectoryActionController</name>
    <filename>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <class kind="struct">r2_controller_ns::R2JointTrajectoryActionController::Segment</class>
    <class kind="struct">r2_controller_ns::R2JointTrajectoryActionController::Spline</class>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a0834a87795d94722ae194fe97fda3f7f</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>R2JointTrajectoryActionController</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a0b393a952e2f5e7f8576c6a9e45ecd55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>ac3bed28e95ea7b9edcddb2492204a254</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a3e7bd3be5faf5831f568b6b49454dce7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~R2JointTrajectoryActionController</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a8b75c7cc9d43d9acc229fa2da9c7a72a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ActionServer&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>FJTAS</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a2c5045491385e85998cddd58300c6018</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>JTAS::GoalHandle</type>
      <name>GoalHandle</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a0fa321d749426e1b227595fecd4ea279</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>FJTAS::GoalHandle</type>
      <name>GoalHandleFollow</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>aeef41b7c6b0a6c5d7acc72699546672e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ActionServer&lt; pr2_controllers_msgs::JointTrajectoryAction &gt;</type>
      <name>JTAS</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>afa022d36e9c3f168be2ed30004d7ca02</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RTServerGoalHandle&lt; pr2_controllers_msgs::JointTrajectoryAction &gt;</type>
      <name>RTGoalHandle</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>abb4cb85ec462b2af20d8a57decc1a838</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>RTServerGoalHandle&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>RTGoalHandleFollow</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>ae4d2055d660b7f33ac08fef8b6340e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; Segment &gt;</type>
      <name>SpecifiedTrajectory</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a365521731d3dc47f61d3d1ef9f7879e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cancelCB</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>ab1c8770cba239c721d7bc63c45633678</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cancelCBFollow</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a3b149dff986cd9b8e71e8abcef97cdf6</anchor>
      <arglist>(GoalHandleFollow gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>commandCB</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a78835aaa6d65eb5710f3e6f58d21864c</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>commandTrajectory</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a0d8f711c0c5f9dd9fc4db9baa243036c</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>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>ab6ef1db6b388182f3b71585cdd3f0b20</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>goalCBFollow</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a208d00dec6e167b654159c9115d4a7d0</anchor>
      <arglist>(GoalHandleFollow gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>preemptActiveGoal</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>af1bfe007809752a6d608b69479a7864b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>queryStateService</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a4a23721164f3caea8335eb5a22a411b1</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>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a2dd3a152a5592bd30b784a4a6ba8b73f</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>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>aac835ddb88c955b355d257bc9c7413a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; FJTAS &gt;</type>
      <name>action_server_follow_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>ad11f7ceadde507d8b99be9cadc6dfb34</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>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>afc39b97cee357a499c4033f5b679eca1</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>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>ae1d8d2c30f139aca54501141eaf4d578</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>default_goal_time_constraint_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>aa329a53e6d9c7abcafb3870b603e8c4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointTolerance &gt;</type>
      <name>default_goal_tolerance_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>ad5063e0c3b9ba3f8d69ea31e3a86c8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointTolerance &gt;</type>
      <name>default_trajectory_tolerance_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a58362eb61af7c5a0eab1ef0af4835c76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>goal_handle_timer_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a20623e596ecb03b16d525336885c806e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; pr2_mechanism_model::JointState * &gt;</type>
      <name>joints_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a6262c4b817ef885be872483792d95346</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a97bd62873f5d40546e0653c19aaef756</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>loop_count_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>ac1d332f84be7f742115d40b852cde279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>masses_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a36bd3a184769825546e32ea0a6c85db3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>ab0a5741302371c34d46170e62b226950</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>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>ada6794de77651bdd15a4f42b646f7201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; control_toolbox::Pid &gt;</type>
      <name>pids_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>ab5fc0b2d5c23264c66da97e7ccd3d72f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; control_toolbox::LimitedProxy &gt;</type>
      <name>proxies_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a287da5f5b6cad023de5273c70127314f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>proxies_enabled_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a981a0e9e18240c5a507fa48d9e9e15a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>q</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>ae461602bbc4542721148b397514ffbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>qd</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a5c3523b5c1424be15824cc0565c1b031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>qdd</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>ae957347ef22966b82a74909549417897</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>adc50f42a64827b2b64f5891fc57650a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RTGoalHandle &gt;</type>
      <name>rt_active_goal_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a7e43573b9b46b7d181e5427868dcf720</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; RTGoalHandleFollow &gt;</type>
      <name>rt_active_goal_follow_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a3fd89dedc9c77c45c5aaddbda97b892a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>serve_query_state_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>a33650e14c6fbe170f10e0251ea165a29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classr2__controller__ns_1_1R2JointTrajectoryActionController.html</anchorfile>
      <anchor>addc25609a9148feb63ea7aeaaf656db7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>r2_controller_ns::R2JointTrajectoryActionController::Segment</name>
    <filename>structr2__controller__ns_1_1R2JointTrajectoryActionController_1_1Segment.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>duration</name>
      <anchorfile>structr2__controller__ns_1_1R2JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>ad32234d94452d72558231bc3b03c9987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; RTGoalHandle &gt;</type>
      <name>gh</name>
      <anchorfile>structr2__controller__ns_1_1R2JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>a9e898e04f4bdb56722741510c7802624</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; RTGoalHandleFollow &gt;</type>
      <name>gh_follow</name>
      <anchorfile>structr2__controller__ns_1_1R2JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>ab63a818b00d6addedbb4742a3fda9366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>goal_time_tolerance</name>
      <anchorfile>structr2__controller__ns_1_1R2JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>adedfcb87d2747401ebf08190f70b2bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; JointTolerance &gt;</type>
      <name>goal_tolerance</name>
      <anchorfile>structr2__controller__ns_1_1R2JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>adc94925f93bc2329bfd7148dd9527600</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Spline &gt;</type>
      <name>splines</name>
      <anchorfile>structr2__controller__ns_1_1R2JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>adec45217b2aa2023ad00535a4ef1c9ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>start_time</name>
      <anchorfile>structr2__controller__ns_1_1R2JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>a48a5b1454c636bf416f8d024a46f83f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; JointTolerance &gt;</type>
      <name>trajectory_tolerance</name>
      <anchorfile>structr2__controller__ns_1_1R2JointTrajectoryActionController_1_1Segment.html</anchorfile>
      <anchor>a395b9f9f623e5ab1fec0de1ea32ce826</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>r2_controller_ns::R2JointTrajectoryActionController::Spline</name>
    <filename>structr2__controller__ns_1_1R2JointTrajectoryActionController_1_1Spline.html</filename>
    <member kind="function">
      <type></type>
      <name>Spline</name>
      <anchorfile>structr2__controller__ns_1_1R2JointTrajectoryActionController_1_1Spline.html</anchorfile>
      <anchor>a6a70ffa9f893ac45a826cdec828fb017</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>coef</name>
      <anchorfile>structr2__controller__ns_1_1R2JointTrajectoryActionController_1_1Spline.html</anchorfile>
      <anchor>ae78886338a2ee9285b1498e1f88a0285</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>r2_controller_ns::RTServerGoalHandle</name>
    <filename>classr2__controller__ns_1_1RTServerGoalHandle.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>RTServerGoalHandle</name>
      <anchorfile>classr2__controller__ns_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a287fbd8426804840e3f88982ab080168</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>classr2__controller__ns_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>aadc49dacd5be861fe59472856602afbe</anchor>
      <arglist>(const ros::TimerEvent &amp;te)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAborted</name>
      <anchorfile>classr2__controller__ns_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a8375a827c6dc65c438d6f5839cd05f60</anchor>
      <arglist>(ResultConstPtr result=ResultConstPtr((Result *) NULL))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSucceeded</name>
      <anchorfile>classr2__controller__ns_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>abdf89e6e43630f1303f13a498025e954</anchor>
      <arglist>(ResultConstPtr result=ResultConstPtr((Result *) NULL))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classr2__controller__ns_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a4e0e02ca969eb587774ad208fdab5e5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>GoalHandle</type>
      <name>gh_</name>
      <anchorfile>classr2__controller__ns_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>abf6e18c89420a91e1474cb0665cf96a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ResultPtr</type>
      <name>preallocated_result_</name>
      <anchorfile>classr2__controller__ns_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a01eadf96d0bb8fffe07ed8ae06ca51ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ServerGoalHandle&lt; Action &gt;</type>
      <name>GoalHandle</name>
      <anchorfile>classr2__controller__ns_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a24c261727a8696331719a2b80266c40d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>boost::shared_ptr&lt; Result &gt;</type>
      <name>ResultPtr</name>
      <anchorfile>classr2__controller__ns_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>aecf332588846d296d49e3e30582a0aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ACTION_DEFINITION</name>
      <anchorfile>classr2__controller__ns_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>ad6cbde2e0b89238753806524d561fb25</anchor>
      <arglist>(Action)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>req_abort_</name>
      <anchorfile>classr2__controller__ns_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>ac4b9d842dfc28a7e44c72ef758364699</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ResultConstPtr</type>
      <name>req_result_</name>
      <anchorfile>classr2__controller__ns_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a3da150f125d0e7c96cce181cc1d5b95b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>req_succeed_</name>
      <anchorfile>classr2__controller__ns_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>a472f3203110f1efe5200a7da9ede70c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>state_</name>
      <anchorfile>classr2__controller__ns_1_1RTServerGoalHandle.html</anchorfile>
      <anchor>ad84163f07ff852210f0d4b425602bf7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>r2_gaze_controller</name>
    <filename>namespacer2__gaze__controller.html</filename>
    <class kind="struct">r2_gaze_controller::Convert</class>
    <class kind="class">r2_gaze_controller::R2GazeController</class>
    <class kind="class">r2_gaze_controller::R2GazeIK</class>
    <member kind="function">
      <type>int</type>
      <name>GetIndexFromName</name>
      <anchorfile>namespacer2__gaze__controller.html</anchorfile>
      <anchor>a3d530b27b4a08aca5353dca49a643b3f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;nameArray, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pose</name>
      <anchorfile>namespacer2__gaze__controller.html</anchorfile>
      <anchor>a3be7050d43b3bdaaeee6949284e1c4e2</anchor>
      <arglist>(const KDL::Frame &amp;frame, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pseudoInverse</name>
      <anchorfile>namespacer2__gaze__controller.html</anchorfile>
      <anchor>aa78bc23e364d57f2336b119fe2163926</anchor>
      <arglist>(const _Matrix_Type_ &amp;a, _Matrix_Type_ &amp;result, double epsilon=std::numeric_limits&lt; typename _Matrix_Type_::Scalar &gt;::epsilon())</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>r2_gaze_controller::Convert</name>
    <filename>structr2__gaze__controller_1_1Convert.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>toEigenVector</name>
      <anchorfile>structr2__gaze__controller_1_1Convert.html</anchorfile>
      <anchor>ad721ccb653e6c899e2f63fe794c8e7c3</anchor>
      <arglist>(const KDL::Frame &amp;in, Eigen::Vector3d &amp;out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>toJntArray</name>
      <anchorfile>structr2__gaze__controller_1_1Convert.html</anchorfile>
      <anchor>a506f908459804374bb118063c2993cfe</anchor>
      <arglist>(const Eigen::VectorXd &amp;in, KDL::JntArray &amp;out)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>r2_gaze_controller::R2GazeController</name>
    <filename>classr2__gaze__controller_1_1R2GazeController.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>ad0c78077f28d19ae0905444589b16f24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>R2GazeController</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a189cc42c0bc9bb79ac4ec59a8b219e11</anchor>
      <arglist>(const ros::NodeHandle &amp;handle, const std::string &amp;rootName, const std::string &amp;tipName)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~R2GazeController</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a365055f42aa992d9d39cd0ae83c6f1a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>KDL::Segment</type>
      <name>createVirtualSegment</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>af860bda3c4f350de4b2b837b3f392a18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getWeight</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a556c95e9689f748a85cdcb188ea75ea6</anchor>
      <arglist>(const std::string &amp;paramName)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>getWeightMatrix</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a7ef2eb8bf826bd046414f1689901b197</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>look_at_cb</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>ab78a7c5035b6d43d579a5a32d74b8668</anchor>
      <arglist>(const geometry_msgs::PoseStamped::ConstPtr &amp;pose_msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishNeckCmd</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a4c8973f6345316fed4f0189eea5c9a41</anchor>
      <arglist>(const KDL::JntArray &amp;q_cmd)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>serializeToMsg</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a443100bbd5fa041875c160c2e49fa751</anchor>
      <arglist>(const KDL::JntArray &amp;q, sensor_msgs::JointState &amp;cmdMsg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupRosTopics</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>aaabc9c800d4c8725e0ecfef3727b7dfb</anchor>
      <arglist>(const std::string &amp;lookAtTopicName, const std::string &amp;neckJointCmdTopicName)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformToRootFrame</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a0dd2a1e217d276993369175304d076f8</anchor>
      <arglist>(const geometry_msgs::PoseStamped::ConstPtr &amp;pose_msg, KDL::Frame &amp;frame)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Frame</type>
      <name>F_desired</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a99d674e6f26ddb07aefb43a5bc2d6745</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; r2_gaze_controller::R2GazeIK &gt;</type>
      <name>ikPtr</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>ac9706c280b57f08908a6fe03dd08853f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::JointState</type>
      <name>jntCmdMsg</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a8e54c0454ce65774edebe80e8f638ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>jointStateSubscriber</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a74a90fd356eba9a032115bf80c922066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; tf::MessageFilter&lt; geometry_msgs::PoseStamped &gt; &gt;</type>
      <name>lookAtFilter</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a641a5d8960de720585c2b543643a8e1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>lookAtSubscriber</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a14ba77412861b1112852b38a68004ca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>neckCmdPublisher</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a90005f2d14431c6a7562e5bf9ae4094e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>ae3c4a15a048fb6c0a891bb49b7ec88d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>q_cmd</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a61da0a32e0b33780ace4426d734fa904</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>q_init</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a5c2d52a60745fea5841a87643d99c579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>rootName</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a6f40139e652ae8bbc6c79078760c81f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tipName</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a2b666f531086004059dcc5279dcea048</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>transformListener</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeController.html</anchorfile>
      <anchor>a0b3db82cf4ea2546d1573320814fdea5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>r2_gaze_controller::R2GazeIK</name>
    <filename>classr2__gaze__controller_1_1R2GazeIK.html</filename>
    <member kind="function">
      <type>int</type>
      <name>computeSolution</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a5bcc4cf00cfd6c5c96b43a0e2d11cd0d</anchor>
      <arglist>(const Eigen::VectorXd &amp;q_act, const KDL::Frame &amp;desired_frame, Eigen::VectorXd &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>computeSolution</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a927bdeb9029897de6fb4952bd0864d9b</anchor>
      <arglist>(const KDL::JntArray &amp;q_act, const KDL::Frame &amp;desired_frame, KDL::JntArray &amp;q)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>R2GazeIK</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a477b30e5c095409df4f6c85f1f1d5231</anchor>
      <arglist>(const KDL::Chain &amp;chain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeightMatrix</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a5556ad018ba87b68fa586cbd3def0f6a</anchor>
      <arglist>(const Eigen::VectorXd &amp;w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeightMatrix</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a6429e06138e2d70304f75a41727b37e7</anchor>
      <arglist>(const Eigen::MatrixXd &amp;W)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~R2GazeIK</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>ad71eec7859e14f7def9c85b995df6bd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Eigen::DiagonalMatrix&lt; double, Eigen::Dynamic &gt;</type>
      <name>DiagMatrix</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>ae3ec72122971f6096920ccfbfee88805</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>Jacobian</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>afdaafacbffcb777f2db2628caffa3107</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeDelta</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>af6a2980a09bd718ec3da0fd3c4cfe52c</anchor>
      <arglist>(const Eigen::VectorXd &amp;q, const KDL::Frame &amp;desired_frame, Eigen::VectorXd &amp;del_q)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Chain</type>
      <name>chain</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a2f9bc1207977c4ece4bbeeabc0af0f6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>del_q</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a4b79412cf161c20287b8cabd706f86aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a953e09d2a0da8e9af8b0d0f01046a4a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>e</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a9a3c0f3c4d3bc02b509557e1c36d6e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::ChainFkSolverPos_recursive</type>
      <name>fk</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>ac7a050dda1cbbfb8051223776b5912d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::Jacobian</type>
      <name>J_kdl</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a6359a3c89be5e04a21093454f93c87ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Jacobian</type>
      <name>J_partial</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a16666a27c91e96d8d39d3aeeb2f2f39a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::ChainJntToJacSolver</type>
      <name>jacobian_solver</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>ace75a27afccf817ab62ccfe27c61448c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Jacobian</type>
      <name>Jw</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a4eb65de147cf0c44a0bfa65d34e98aa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Jacobian</type>
      <name>Jwt</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>ae3c05262299eebf5e9c657b21ed78117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Jacobian</type>
      <name>Jwt_inv</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>ae974de1be2da946c099fa88642cc0054</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxSolverAttempts</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a07378b32810ebf2a09987913666759b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>N</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a41e612d6d54370a28f50d0e9255ac376</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>p</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a314a1e044136f8c50231ae77b95220aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>p_d</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>ae1b075e6523342fa924e3bbf9c5eacdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DiagMatrix</type>
      <name>Q</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a2c99a80499b190813aea1dd931780af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KDL::JntArray</type>
      <name>q_kdl</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a815602b9bf21b087b99f5ef0170cd615</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>q_local</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>abd418c453da2eae326f86d00b8d537c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DiagMatrix</type>
      <name>Qinv</name>
      <anchorfile>classr2__gaze__controller_1_1R2GazeIK.html</anchorfile>
      <anchor>a74128e9afacb26015c3ece36a87b4a21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>r2_gazebo_controller_test</name>
    <filename>namespacer2__gazebo__controller__test.html</filename>
    <member kind="function">
      <type>def</type>
      <name>send_command_data</name>
      <anchorfile>namespacer2__gazebo__controller__test.html</anchorfile>
      <anchor>a1417d0af8c3ffcdaefb912bca0bd0061</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>r2_readypose</name>
    <filename>namespacer2__readypose.html</filename>
    <member kind="function">
      <type>def</type>
      <name>send_command_data</name>
      <anchorfile>namespacer2__readypose.html</anchorfile>
      <anchor>aa4ddd1768aa73e05c0b326e52f123786</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
