<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>base_kinematics.cpp</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/src/</path>
    <filename>base__kinematics_8cpp</filename>
    <includes id="base__kinematics_8h" name="base_kinematics.h" local="no" imported="no">pr2_mechanism_controllers/base_kinematics.h</includes>
  </compound>
  <compound kind="file">
    <name>base_kinematics.h</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/include/pr2_mechanism_controllers/</path>
    <filename>base__kinematics_8h</filename>
    <class kind="class">controller::BaseKinematics</class>
    <class kind="class">controller::Caster</class>
    <class kind="class">controller::Wheel</class>
  </compound>
  <compound kind="file">
    <name>caster_controller.cpp</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/src/</path>
    <filename>caster__controller_8cpp</filename>
    <includes id="caster__controller_8h" name="caster_controller.h" local="yes" imported="no">pr2_mechanism_controllers/caster_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>caster_controller.h</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/include/pr2_mechanism_controllers/</path>
    <filename>caster__controller_8h</filename>
    <class kind="class">controller::CasterController</class>
  </compound>
  <compound kind="file">
    <name>control_base_position.py</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/scripts/</path>
    <filename>control__base__position_8py</filename>
    <namespace>control_base_position</namespace>
    <member kind="function">
      <type>def</type>
      <name>control_base_pose_odom_frame</name>
      <anchorfile>namespacecontrol__base__position.html</anchorfile>
      <anchor>aecdd6ce3bf6680a4cac12135da71583b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>usage</name>
      <anchorfile>namespacecontrol__base__position.html</anchorfile>
      <anchor>ae828e1b340388d6b73caa6fb6f69ddd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacecontrol__base__position.html</anchorfile>
      <anchor>aabadf2c5f762c34b292f7556255a4ae7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>control_base_position_ground_truth.py</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/scripts/</path>
    <filename>control__base__position__ground__truth_8py</filename>
    <namespace>control_base_position_ground_truth</namespace>
    <member kind="function">
      <type>def</type>
      <name>control_base_pose_odom_frame</name>
      <anchorfile>namespacecontrol__base__position__ground__truth.html</anchorfile>
      <anchor>ac0b6b1bee51d5b84542066092ce88299</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>usage</name>
      <anchorfile>namespacecontrol__base__position__ground__truth.html</anchorfile>
      <anchor>a79a9494642160bfbe168551b6534f320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacecontrol__base__position__ground__truth.html</anchorfile>
      <anchor>ae71b76476e2c151d59a38c7ff94d91d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>control_laser.py</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/scripts/</path>
    <filename>control__laser_8py</filename>
    <namespace>control_laser</namespace>
    <member kind="function">
      <type>def</type>
      <name>print_usage</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>ab27ca0520aa54e2cb7b3c2ddd72b1651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>amplitude</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>abe1c66d0209579c44792813bff1331db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>controller</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>a41ed0a43ace101116fcec06fcdf5aeff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>offset</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>a7aa78fc6795b023aeecfb514876e8686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>period</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>a9df9091c442c3aeaf0030f32b90306a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>a59930e0731d1023a4d1d46735ea19dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>profile_type</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>a23fc37cb0ae864c00016112484091217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>resp</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>ae14e0fbee06a29f4ccbd3b3ba24219a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>s</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>aa432467894a1c1ec1c14e5e8a031b9ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>doc.dox</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/</path>
    <filename>doc_8dox</filename>
  </compound>
  <compound kind="file">
    <name>laser_scanner_traj_controller.cpp</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/src/</path>
    <filename>laser__scanner__traj__controller_8cpp</filename>
    <includes id="laser__scanner__traj__controller_8h" name="laser_scanner_traj_controller.h" local="yes" imported="no">pr2_mechanism_controllers/laser_scanner_traj_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>laser_scanner_traj_controller.h</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/include/pr2_mechanism_controllers/</path>
    <filename>laser__scanner__traj__controller_8h</filename>
    <includes id="trajectory_8h" name="trajectory.h" local="yes" imported="no">pr2_mechanism_controllers/trajectory.h</includes>
    <class kind="class">controller::LaserScannerTrajController</class>
    <class kind="class">controller::LaserScannerTrajControllerNode</class>
  </compound>
  <compound kind="file">
    <name>pointhead.py</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/scripts/</path>
    <filename>pointhead_8py</filename>
    <namespace>pointhead</namespace>
    <member kind="function">
      <type>def</type>
      <name>point_head_cart_client</name>
      <anchorfile>namespacepointhead.html</anchorfile>
      <anchor>af59b36259ff7a004b064715e37b073d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>point_head_client</name>
      <anchorfile>namespacepointhead.html</anchorfile>
      <anchor>abc20fd6fed8c7b675750119c546a3f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>usage</name>
      <anchorfile>namespacepointhead.html</anchorfile>
      <anchor>ab42bbf492b02482877cb20383d54dc8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacepointhead.html</anchorfile>
      <anchor>a40c16648a337c511ad83034de3401d45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pr2_base_controller.cpp</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/src/</path>
    <filename>pr2__base__controller_8cpp</filename>
    <includes id="pr2__base__controller_8h" name="pr2_base_controller.h" local="yes" imported="no">pr2_mechanism_controllers/pr2_base_controller.h</includes>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>EPS</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>aeb741c6e81c6e2391dae0dbf23dc9954</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pr2_base_controller.h</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/include/pr2_mechanism_controllers/</path>
    <filename>pr2__base__controller_8h</filename>
    <includes id="base__kinematics_8h" name="base_kinematics.h" local="no" imported="no">pr2_mechanism_controllers/base_kinematics.h</includes>
    <class kind="class">controller::Pr2BaseController</class>
  </compound>
  <compound kind="file">
    <name>pr2_base_controller2.cpp</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/src/</path>
    <filename>pr2__base__controller2_8cpp</filename>
    <includes id="pr2__base__controller2_8h" name="pr2_base_controller2.h" local="yes" imported="no">pr2_mechanism_controllers/pr2_base_controller2.h</includes>
  </compound>
  <compound kind="file">
    <name>pr2_base_controller2.h</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/include/pr2_mechanism_controllers/</path>
    <filename>pr2__base__controller2_8h</filename>
    <includes id="base__kinematics_8h" name="base_kinematics.h" local="no" imported="no">pr2_mechanism_controllers/base_kinematics.h</includes>
    <class kind="class">controller::Pr2BaseController2</class>
  </compound>
  <compound kind="file">
    <name>pr2_gripper_controller.cpp</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/src/</path>
    <filename>pr2__gripper__controller_8cpp</filename>
    <includes id="pr2__gripper__controller_8h" name="pr2_gripper_controller.h" local="yes" imported="no">pr2_mechanism_controllers/pr2_gripper_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>pr2_gripper_controller.h</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/include/pr2_mechanism_controllers/</path>
    <filename>pr2__gripper__controller_8h</filename>
    <class kind="class">controller::Pr2GripperController</class>
  </compound>
  <compound kind="file">
    <name>pr2_odometry.cpp</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/src/</path>
    <filename>pr2__odometry_8cpp</filename>
    <includes id="pr2__odometry_8h" name="pr2_odometry.h" local="yes" imported="no">pr2_mechanism_controllers/pr2_odometry.h</includes>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>MAX_ALLOWABLE_SVD_TIME</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>a699afb05fda80412efefd08d0b9ccf78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>ODOMETRY_THRESHOLD</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>a3a868da53ce16d16636af30958453160</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pr2_odometry.h</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/include/pr2_mechanism_controllers/</path>
    <filename>pr2__odometry_8h</filename>
    <includes id="base__kinematics_8h" name="base_kinematics.h" local="no" imported="no">pr2_mechanism_controllers/base_kinematics.h</includes>
    <class kind="class">controller::Pr2Odometry</class>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; float, 16, 1 &gt;</type>
      <name>OdomMatrix16x1</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>a8cdb5184b0f6c02e1f0b968c13f8f185</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; float, 16, 16 &gt;</type>
      <name>OdomMatrix16x16</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>abfa4112ef6e0a399a8ce0edeeed8c6e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; float, 16, 3 &gt;</type>
      <name>OdomMatrix16x3</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>ae4862dbf5e5f87cc81b05716a77494f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; float, 3, 1 &gt;</type>
      <name>OdomMatrix3x1</name>
      <anchorfile>namespacecontroller.html</anchorfile>
      <anchor>a2dadc6011890e279957c91b3c4ee246f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>send_laser_traj_cmd_ms2.py</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/scripts/</path>
    <filename>send__laser__traj__cmd__ms2_8py</filename>
    <namespace>send_laser_traj_cmd_ms2</namespace>
    <member kind="function">
      <type>def</type>
      <name>print_usage</name>
      <anchorfile>namespacesend__laser__traj__cmd__ms2.html</anchorfile>
      <anchor>a67040123a9f29b64b66985c28fb877b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cmd</name>
      <anchorfile>namespacesend__laser__traj__cmd__ms2.html</anchorfile>
      <anchor>a1b41c3b229c160fdd0d4e4d59af835ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>controller</name>
      <anchorfile>namespacesend__laser__traj__cmd__ms2.html</anchorfile>
      <anchor>af0b813f92ce99e0d2ede7b94bb27d551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>d</name>
      <anchorfile>namespacesend__laser__traj__cmd__ms2.html</anchorfile>
      <anchor>aa6c23e8eb97f742b16943cec6aff99dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacesend__laser__traj__cmd__ms2.html</anchorfile>
      <anchor>aeb6f5313d8f5d7765c28824cec1dadc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>resp</name>
      <anchorfile>namespacesend__laser__traj__cmd__ms2.html</anchorfile>
      <anchor>a48433a05e90783d91a42ee608d812dc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>s</name>
      <anchorfile>namespacesend__laser__traj__cmd__ms2.html</anchorfile>
      <anchor>a38953caade176b019b21b3efbe6dbba9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>send_periodic_cmd.py</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/scripts/</path>
    <filename>send__periodic__cmd_8py</filename>
    <namespace>send_periodic_cmd</namespace>
    <member kind="function">
      <type>def</type>
      <name>print_usage</name>
      <anchorfile>namespacesend__periodic__cmd.html</anchorfile>
      <anchor>ad8d7b0f9756a8eb40290e95d551ded95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cmd</name>
      <anchorfile>namespacesend__periodic__cmd.html</anchorfile>
      <anchor>af12ca8e6f205a0db68de5c05b254f6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>command_publisher</name>
      <anchorfile>namespacesend__periodic__cmd.html</anchorfile>
      <anchor>a01335aa85587b4834e0e078359934323</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>controller</name>
      <anchorfile>namespacesend__periodic__cmd.html</anchorfile>
      <anchor>aeb3d6e3265aa36dd2fa0a0e5d7cd1692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacesend__periodic__cmd.html</anchorfile>
      <anchor>a6fab10a41fb2036df66f0c12b6d4bd21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>send_periodic_cmd_srv.py</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/scripts/</path>
    <filename>send__periodic__cmd__srv_8py</filename>
    <namespace>send_periodic_cmd_srv</namespace>
    <member kind="function">
      <type>def</type>
      <name>print_usage</name>
      <anchorfile>namespacesend__periodic__cmd__srv.html</anchorfile>
      <anchor>a5063d7ce1269e3c454c28e061e14448f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cmd</name>
      <anchorfile>namespacesend__periodic__cmd__srv.html</anchorfile>
      <anchor>ac448584d868652a5a7777f37f9bdb271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>controller</name>
      <anchorfile>namespacesend__periodic__cmd__srv.html</anchorfile>
      <anchor>ac9293463b995fdacb8ee5df6e1bbdae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacesend__periodic__cmd__srv.html</anchorfile>
      <anchor>ab1624cdebf843cd23eb686a27ed2f6a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>resp</name>
      <anchorfile>namespacesend__periodic__cmd__srv.html</anchorfile>
      <anchor>a8aeafbb3fbc682ef41ced5effe0e3ca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>s</name>
      <anchorfile>namespacesend__periodic__cmd__srv.html</anchorfile>
      <anchor>a3e8b97014db7d1d9cc9e665e39a0cc2a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_arm_trajectory_controller.cpp</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/test/</path>
    <filename>test__arm__trajectory__controller_8cpp</filename>
    <member kind="function">
      <type>void</type>
      <name>finalize</name>
      <anchorfile>test__arm__trajectory__controller_8cpp.html</anchorfile>
      <anchor>a1c91b7111b0440e482bbcbbfbc8af61a</anchor>
      <arglist>(int donecare)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__arm__trajectory__controller_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>done</name>
      <anchorfile>test__arm__trajectory__controller_8cpp.html</anchorfile>
      <anchor>a5992b274cfdcacdbc1fa8347fd01ebde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_base_controller.cpp</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/test/</path>
    <filename>test__base__controller_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__base__controller_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_joint_trajectory_controller.cpp</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/test/</path>
    <filename>test__joint__trajectory__controller_8cpp</filename>
    <member kind="function">
      <type>void</type>
      <name>finalize</name>
      <anchorfile>test__joint__trajectory__controller_8cpp.html</anchorfile>
      <anchor>a1c91b7111b0440e482bbcbbfbc8af61a</anchor>
      <arglist>(int donecare)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__joint__trajectory__controller_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>done</name>
      <anchorfile>test__joint__trajectory__controller_8cpp.html</anchorfile>
      <anchor>a5992b274cfdcacdbc1fa8347fd01ebde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_odom.cpp</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/test/</path>
    <filename>test__odom_8cpp</filename>
    <class kind="class">test_run_base</class>
    <member kind="function">
      <type>void</type>
      <name>finalize</name>
      <anchorfile>test__odom_8cpp.html</anchorfile>
      <anchor>a1c91b7111b0440e482bbcbbfbc8af61a</anchor>
      <arglist>(int donecare)</arglist>
    </member>
    <member kind="function">
      <type>libTF::Vector</type>
      <name>GetAsEuler</name>
      <anchorfile>test__odom_8cpp.html</anchorfile>
      <anchor>a491e426885756c7f3a5fc00924194160</anchor>
      <arglist>(geometry_msgs::Quaternion quat)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__odom_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>done</name>
      <anchorfile>test__odom_8cpp.html</anchorfile>
      <anchor>a5992b274cfdcacdbc1fa8347fd01ebde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_run_base_controller.cpp</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/test/</path>
    <filename>test__run__base__controller_8cpp</filename>
    <class kind="class">test_run_base</class>
    <member kind="function">
      <type>void</type>
      <name>finalize</name>
      <anchorfile>test__run__base__controller_8cpp.html</anchorfile>
      <anchor>a1c91b7111b0440e482bbcbbfbc8af61a</anchor>
      <arglist>(int donecare)</arglist>
    </member>
    <member kind="function">
      <type>libTF::Vector</type>
      <name>GetAsEuler</name>
      <anchorfile>test__run__base__controller_8cpp.html</anchorfile>
      <anchor>a491e426885756c7f3a5fc00924194160</anchor>
      <arglist>(geometry_msgs::Quaternion quat)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__run__base__controller_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>done</name>
      <anchorfile>test__run__base__controller_8cpp.html</anchorfile>
      <anchor>a5992b274cfdcacdbc1fa8347fd01ebde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_whole_body_controller.cpp</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/test/</path>
    <filename>test__whole__body__controller_8cpp</filename>
    <member kind="function">
      <type>void</type>
      <name>finalize</name>
      <anchorfile>test__whole__body__controller_8cpp.html</anchorfile>
      <anchor>a1c91b7111b0440e482bbcbbfbc8af61a</anchor>
      <arglist>(int donecare)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__whole__body__controller_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>done</name>
      <anchorfile>test__whole__body__controller_8cpp.html</anchorfile>
      <anchor>a5992b274cfdcacdbc1fa8347fd01ebde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory.cpp</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/src/</path>
    <filename>trajectory_8cpp</filename>
    <includes id="trajectory_8h" name="trajectory.h" local="yes" imported="no">pr2_mechanism_controllers/trajectory.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>EPS_TRAJECTORY</name>
      <anchorfile>trajectory_8cpp.html</anchorfile>
      <anchor>a35ced3b420909345d078f3aff8f27d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_ALLOWABLE_TIME</name>
      <anchorfile>trajectory_8cpp.html</anchorfile>
      <anchor>acee848f9a87b8e45df5738f204d8e7d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_COEFF_SIZE</name>
      <anchorfile>trajectory_8cpp.html</anchorfile>
      <anchor>a241cc437e072a1f03a061a41740861d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_NUM_POINTS</name>
      <anchorfile>trajectory_8cpp.html</anchorfile>
      <anchor>acddb2ccb7be3d768d16abfd230d468eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory.h</name>
    <path>/tmp/ws/src/pr2_controllers/pr2_mechanism_controllers/include/pr2_mechanism_controllers/</path>
    <filename>trajectory_8h</filename>
    <class kind="struct">trajectory::Trajectory::TCoeff</class>
    <class kind="struct">trajectory::Trajectory::TPoint</class>
    <class kind="class">trajectory::Trajectory</class>
    <namespace>trajectory</namespace>
  </compound>
  <compound kind="class">
    <name>test_run_base</name>
    <filename>classtest__run__base.html</filename>
    <member kind="function">
      <type>void</type>
      <name>groundTruthMsgReceived</name>
      <anchorfile>classtest__run__base.html</anchorfile>
      <anchor>ab1790776e6fbb5cfd29ebe54b320b6bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>odomMsgReceived</name>
      <anchorfile>classtest__run__base.html</anchorfile>
      <anchor>acc0f9e4ac734812025b95c81d9b90105</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>odomMsgReceived</name>
      <anchorfile>classtest__run__base.html</anchorfile>
      <anchor>acc0f9e4ac734812025b95c81d9b90105</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscriber_connect</name>
      <anchorfile>classtest__run__base.html</anchorfile>
      <anchor>a2015d0c6a6cd90e494607e169e05413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>test_run_base</name>
      <anchorfile>classtest__run__base.html</anchorfile>
      <anchor>a88859a9210c5413be4f212fd33b614c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>test_run_base</name>
      <anchorfile>classtest__run__base.html</anchorfile>
      <anchor>a88859a9210c5413be4f212fd33b614c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~test_run_base</name>
      <anchorfile>classtest__run__base.html</anchorfile>
      <anchor>aa0c0dc72b907059f7cf9983eeac022de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~test_run_base</name>
      <anchorfile>classtest__run__base.html</anchorfile>
      <anchor>aa0c0dc72b907059f7cf9983eeac022de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>nav_msgs::Odometry</type>
      <name>ground_truth</name>
      <anchorfile>classtest__run__base.html</anchorfile>
      <anchor>ab40f5836bc68dbdf3e1e631ce2c22e7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nav_msgs::Odometry</type>
      <name>odom</name>
      <anchorfile>classtest__run__base.html</anchorfile>
      <anchor>a7ecd88e505422ce794b71b7a8df09082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>subscriber_connected</name>
      <anchorfile>classtest__run__base.html</anchorfile>
      <anchor>a5bad3f3125fdb30cb471fdca431027c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>control_base_position</name>
    <filename>namespacecontrol__base__position.html</filename>
    <member kind="function">
      <type>def</type>
      <name>control_base_pose_odom_frame</name>
      <anchorfile>namespacecontrol__base__position.html</anchorfile>
      <anchor>aecdd6ce3bf6680a4cac12135da71583b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>usage</name>
      <anchorfile>namespacecontrol__base__position.html</anchorfile>
      <anchor>ae828e1b340388d6b73caa6fb6f69ddd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacecontrol__base__position.html</anchorfile>
      <anchor>aabadf2c5f762c34b292f7556255a4ae7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>control_base_position_ground_truth</name>
    <filename>namespacecontrol__base__position__ground__truth.html</filename>
    <member kind="function">
      <type>def</type>
      <name>control_base_pose_odom_frame</name>
      <anchorfile>namespacecontrol__base__position__ground__truth.html</anchorfile>
      <anchor>ac0b6b1bee51d5b84542066092ce88299</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>usage</name>
      <anchorfile>namespacecontrol__base__position__ground__truth.html</anchorfile>
      <anchor>a79a9494642160bfbe168551b6534f320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacecontrol__base__position__ground__truth.html</anchorfile>
      <anchor>ae71b76476e2c151d59a38c7ff94d91d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>control_laser</name>
    <filename>namespacecontrol__laser.html</filename>
    <member kind="function">
      <type>def</type>
      <name>print_usage</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>ab27ca0520aa54e2cb7b3c2ddd72b1651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>amplitude</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>abe1c66d0209579c44792813bff1331db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>controller</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>a41ed0a43ace101116fcec06fcdf5aeff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>offset</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>a7aa78fc6795b023aeecfb514876e8686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>period</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>a9df9091c442c3aeaf0030f32b90306a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>a59930e0731d1023a4d1d46735ea19dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>profile_type</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>a23fc37cb0ae864c00016112484091217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>resp</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>ae14e0fbee06a29f4ccbd3b3ba24219a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>s</name>
      <anchorfile>namespacecontrol__laser.html</anchorfile>
      <anchor>aa432467894a1c1ec1c14e5e8a031b9ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::BaseKinematics</name>
    <filename>classcontroller_1_1BaseKinematics.html</filename>
    <member kind="function">
      <type>void</type>
      <name>computeWheelPositions</name>
      <anchorfile>classcontroller_1_1BaseKinematics.html</anchorfile>
      <anchor>ae53d32a209481ba96540145e142b6526</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1BaseKinematics.html</anchorfile>
      <anchor>ac2518a9ecdaea07e912478d7c2e21f72</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot_state, ros::NodeHandle &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Twist</type>
      <name>pointVel2D</name>
      <anchorfile>classcontroller_1_1BaseKinematics.html</anchorfile>
      <anchor>aa4f0d0153f54d50be5163b66e0a229be</anchor>
      <arglist>(const geometry_msgs::Point &amp;pos, const geometry_msgs::Twist &amp;vel)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Caster &gt;</type>
      <name>caster_</name>
      <anchorfile>classcontroller_1_1BaseKinematics.html</anchorfile>
      <anchor>addf75ff10136a16f37b832204c00dda0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>MAX_DT_</name>
      <anchorfile>classcontroller_1_1BaseKinematics.html</anchorfile>
      <anchor>a3452ba48a42822ef48bd6db2cc5bc5bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classcontroller_1_1BaseKinematics.html</anchorfile>
      <anchor>a9a11b100c11c9b744c5d58925d74abdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_casters_</name>
      <anchorfile>classcontroller_1_1BaseKinematics.html</anchorfile>
      <anchor>ab29b93d10eb93e9a3360f2735bdaa76d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_wheels_</name>
      <anchorfile>classcontroller_1_1BaseKinematics.html</anchorfile>
      <anchor>ab46e46ef57efcd1c9cfebc63dd8d681a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>robot_base_id_</name>
      <anchorfile>classcontroller_1_1BaseKinematics.html</anchorfile>
      <anchor>a494fa5aa444ba9f62f7917c2d4a7101e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_state_</name>
      <anchorfile>classcontroller_1_1BaseKinematics.html</anchorfile>
      <anchor>a35ad33616ea993f6710187fbe7c9c4cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Wheel &gt;</type>
      <name>wheel_</name>
      <anchorfile>classcontroller_1_1BaseKinematics.html</anchorfile>
      <anchor>af5f0de616c1946ab263392dd3f1138c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>xml_caster_name_</name>
      <anchorfile>classcontroller_1_1BaseKinematics.html</anchorfile>
      <anchor>a54da17f9baa0915c2ab903d11650c5a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>xml_wheel_name_</name>
      <anchorfile>classcontroller_1_1BaseKinematics.html</anchorfile>
      <anchor>ac849de07feff75822f97b5fe3a94a41c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::Caster</name>
    <filename>classcontroller_1_1Caster.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>a3b65f64bc0978c5e1aca9a50d12ad93b</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot_state, ros::NodeHandle &amp;node, std::string link_name)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>caster_position_error_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>af7f47424f38ea0c5063e22d0e4294d85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>caster_speed_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>a37fdb279ac693590cd0ae9b88b057707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>caster_speed_error_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>aec736937f126f9bc252799471ebba3ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>caster_speed_filtered_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>aad933ea70db83d550c6dc33cf8e111b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>caster_stuck_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>a6c8278b9ff99c0416aa2cda2cc6ce64a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_mechanism_model::JointState *</type>
      <name>joint_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>ab284c7fc4bb60290cc10c72c936fd46c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>joint_name_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>acd4bad2b7bf9ff8a544efd2983df5be2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>link_name_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>a33fa0ed38715141712abe61badf15c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_children_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>a32c9f3f578bba3209fe9773327a7cc3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Point</type>
      <name>offset_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>a2fc8c15f154b74bd063adade4e399ce9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BaseKinematics *</type>
      <name>parent_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>a3e491c7313ee689e0d7688a8f58db5f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>steer_angle_actual_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>a35b8071eac2003388a627d9e14fd8609</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>steer_angle_desired_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>ad490dde86dc40457b892d859bc85d542</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>steer_angle_stored_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>a92f1ef4fc77a2872f28093408b6a12f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>steer_velocity_desired_</name>
      <anchorfile>classcontroller_1_1Caster.html</anchorfile>
      <anchor>aab7350250ec0b873ab0888ea859616b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::CasterController</name>
    <filename>classcontroller_1_1CasterController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type></type>
      <name>CasterController</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>a37c95e7d59ea21ec9c85b1fc8e1238cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSteerPosition</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>a85b77108aa002f7918ac755bec4d53a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSteerVelocity</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>af6c3eaa602059d264e82eb16375ffe8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>af66363ceafefa4e16e29ae414d6a2528</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot_state, const std::string &amp;caster_joint, const std::string &amp;wheel_l_joint, const std::string &amp;wheel_r_joint, const control_toolbox::Pid &amp;caster_pid, const control_toolbox::Pid &amp;wheel_pid)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>af2f08dcb1e9358682bece48fedcc3609</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>aa0aa21b89c62b8d2a5fa87c3e89902c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CasterController</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>a55935d4a40d8e186af45baa4a275d1aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>pr2_mechanism_model::JointState *</type>
      <name>caster_</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>a3db1e16cecaa1c5bc1355b892e0942be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>drive_velocity_</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>ae7ed29e9f22fc6836fd76a0ed86b4f6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>steer_velocity_</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>afac1763b7fcc5c495e57172c00203146</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>WHEEL_OFFSET</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>a719e5113fa9552ca24003011b3c4102e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>WHEEL_RADIUS</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>a9cfa0dc34a00592f7d8f1efeb86e35ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setDriveCB</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>ad56033f6a6be90c2db593025ed1c3945</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setSteerCB</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>aba9868619e89f0255cb1b15f1033d25b</anchor>
      <arglist>(const std_msgs::Float64ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointVelocityController</type>
      <name>caster_vel_</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>a86faf68ce9226bb2ab7fdfa12f0e46c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>drive_cmd_</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>a7aefd46741a3cc59ac373dd9ff1c69f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>a355840e9e60d0f2d9db1a4640b00ab33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>steer_cmd_</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>a85bf9ae542b9611da555241395ac681c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointVelocityController</type>
      <name>wheel_l_vel_</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>a55b5b19056c5672bc312ef1d575d308a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JointVelocityController</type>
      <name>wheel_r_vel_</name>
      <anchorfile>classcontroller_1_1CasterController.html</anchorfile>
      <anchor>aa3feb72a87f6c636c454efedcda623cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::LaserScannerTrajController</name>
    <filename>classcontroller_1_1LaserScannerTrajController.html</filename>
    <member kind="function">
      <type>int</type>
      <name>getCurProfileSegment</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a3bb92c0bc8cbe6149f3a7089513cc2fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCurProfileTime</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a27544f0cdcbd3702c158c35052d645ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getProfileDuration</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a266f4e40791729b92b329a0f38ba3afd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>ab300186fc2623d9b09039d9f4531aa92</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserScannerTrajController</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a3e31e6cada1fac904c855a64cec7451f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPeriodicCmd</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a8b33ffc65b1d08335d32804904ebbb00</anchor>
      <arglist>(const pr2_msgs::PeriodicCmd &amp;cmd)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTrajCmd</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>ad416bebff4ec8e712767d6e45f7eb399</anchor>
      <arglist>(const pr2_msgs::LaserTrajCmd &amp;traj_cmd)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTrajectory</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a74ac33534d6a70dc9cf8f6b5d856d2a7</anchor>
      <arglist>(const std::vector&lt; trajectory::Trajectory::TPoint &gt; &amp;traj_points, double max_rate, double max_acc, std::string interp)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a36287a6d3a19d4838a2debd526d5f3b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LaserScannerTrajController</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a5f78d99870532096a66dcacb65c421a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::FilterChain&lt; double &gt;</type>
      <name>d_error_filter_chain_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a03f45ca3ea9fe41d23d46049a4b5f19e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>joint_state_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>ab318d1e651e13981d295d3200e4ca8d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>last_error_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>af105f4e977eec5943559cb5828a1073c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a56bf3c5ce3ecc6993f59d00e6638568e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_acc_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a9daacab7498aaf214236487b37824ec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_rate_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>addd58a98a600b3b7a1a5504e3666cf1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a748d0805383482582d764f6ef0617765</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>control_toolbox::Pid</type>
      <name>pid_controller_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a9ad90824f395563011ae37937b94773f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>ae78dba3eb10788559e233b6a6215bdc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Vector3</type>
      <name>track_point_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a9a8cf1bb5b5c5558de98267d326a1f38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tracking_offset_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>abd5265ad58d7e631d8f1cd97d2aa6ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>trajectory::Trajectory</type>
      <name>traj_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>ac203866c78c3100a5a7a162dba73c5b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>traj_command_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a824551adea2464e5661df1839e380b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>traj_duration_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>a0342c0607f21509a683d4accc43f62fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>traj_lock_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>aca486c17449456f69e572df278f69eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>traj_start_time_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajController.html</anchorfile>
      <anchor>ab058842b57eee5b86b908fea1e4e1ba3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::LaserScannerTrajControllerNode</name>
    <filename>classcontroller_1_1LaserScannerTrajControllerNode.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>aeaebec818ba09e9c1c40af240ba38621</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LaserScannerTrajControllerNode</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>aa4d857c7a57841f382db775d3f18091f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPeriodicCmd</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a9d1aa43fd57c8af74938acccc90af29f</anchor>
      <arglist>(const pr2_msgs::PeriodicCmdConstPtr &amp;cmd)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setPeriodicSrv</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a79e7b5dbe55673a82b137685bec9d72c</anchor>
      <arglist>(pr2_msgs::SetPeriodicCmd::Request &amp;req, pr2_msgs::SetPeriodicCmd::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTrajCmd</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a84ef14608132c2745717100dffe0f0da</anchor>
      <arglist>(const pr2_msgs::LaserTrajCmdConstPtr &amp;traj_cmd)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTrajSrv</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a3b1a79196d209540554aba5994f81190</anchor>
      <arglist>(pr2_msgs::SetLaserTrajCmd::Request &amp;req, pr2_msgs::SetLaserTrajCmd::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a28854f3ff1e1b382c7a7cacae5c92168</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LaserScannerTrajControllerNode</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a45053873a986f74bffa67eee86148a74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LaserScannerTrajController</type>
      <name>c_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a847c70201e3809f373dd41bd2246c500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_msgs::LaserScannerSignal</type>
      <name>m_scanner_signal_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a71fd355afe86c04146b15f6a12cf36a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>need_to_send_msg_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>ac1a3d2645b3e2f7040090dc0bcf94ed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>aaaeb8fb254b44f0a09c1d9f0c020e34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>prev_profile_segment_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>aaa08cfbe4465c5e512c2801bb1996c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimePublisher&lt; pr2_msgs::LaserScannerSignal &gt; *</type>
      <name>publisher_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>ac94f60226b4de7d87c0ba72958e6031e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a51a2a97e14368ebdbdf6e73b5ec60173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>serve_set_periodic_cmd_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a2bca002584ce73eab28c418a4260656b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>serve_set_Traj_cmd_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a62bb9bac770852ae05328d395cec788c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>service_prefix_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a94007ad4c75ea33011b96c7cdd928449</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_set_periodic_cmd_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a6ad42b83f3789a52f76b215b395b152c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_set_traj_cmd_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a060a92a22cb44e97444fd163e1a647d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_controllers::TrackLinkCmd</type>
      <name>track_link_cmd_</name>
      <anchorfile>classcontroller_1_1LaserScannerTrajControllerNode.html</anchorfile>
      <anchor>a6e3fce5b7c09e6879e049f73dd49f4dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::Pr2BaseController</name>
    <filename>classcontroller_1_1Pr2BaseController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type>geometry_msgs::Twist</type>
      <name>getCommand</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a0fddcf35bcdb7df739df46cd4ae343df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a2071fedd27dfe3e0fae4daf29a4c8da9</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pr2BaseController</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a06b26c7f0224668336b5ee35e21db6d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCommand</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a9987eb97c48da0b7fc1b17c5bcdb0cef</anchor>
      <arglist>(const geometry_msgs::Twist &amp;cmd_vel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDesiredCasterSteer</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a602ff15f1a0ce1e5de44d9f9de621cbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJointCommands</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>ad06601a6cd945e93c4be920d26a65b60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a272b2726ac22f27bddde02ff9ce9966c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a407c2d77c6d402a8a4ba08cbdd317cb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Pr2BaseController</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>ab94843faf3e9fd54c32fe58de91d5e03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>BaseKinematics</type>
      <name>base_kin_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a1721980efc475d0885d4ab1887d67034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>pr2_base_controller_lock_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>aa58aa96dc10fad207edb54a4f8b99f6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>commandCallback</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>ac0562eee1765ea463a3cba43f54af069</anchor>
      <arglist>(const geometry_msgs::TwistConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeDesiredCasterSteer</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a57a09e4bc3eb0b90451bc3fe6626d058</anchor>
      <arglist>(const double &amp;dT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeDesiredWheelSpeeds</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a75b24056b20662627eff01cf94105982</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeJointCommands</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a8d311dd84ed3184256df82c2a4c79d40</anchor>
      <arglist>(const double &amp;dT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>interpolateCommand</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>abcaa6b9ce6b983f3310a556e441cb62e</anchor>
      <arglist>(const geometry_msgs::Twist &amp;start, const geometry_msgs::Twist &amp;end, const geometry_msgs::Twist &amp;max_rate, const double &amp;dT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishState</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>ad40858a25e640978542bdd7cb80d0ec3</anchor>
      <arglist>(const ros::Time &amp;current_time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setDesiredWheelSpeeds</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>ab09861b61cda513eb8b2ea9336f95e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateJointControllers</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>ad21c9614e637400f9a6a58030b3c5d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha_stall_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a1106f4b1a4371c00b05c09e7ac832c6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>base_vel_msg_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a28c9fcedfd3b774c301ab551f9ace22b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; JointVelocityController &gt; &gt;</type>
      <name>caster_controller_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a0bab3b87a855e0fe0437c4cd8dc8f766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; control_toolbox::Pid &gt;</type>
      <name>caster_position_pid_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>ab43d41efbc8fde7638c232bd5f789718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::MultiChannelTransferFunctionFilter&lt; double &gt;</type>
      <name>caster_vel_filter_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a0e843ec59a8a967ee805b66d1e57ae82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>cmd_received_timestamp_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a0ed080adc579d4d5a4d60de4059faf13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_sub_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>aa8e2e618e554d56c4bd837cba6649b02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_sub_deprecated_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>ad7ed9c8c7f7c5919ed82fa53e3408905</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>cmd_vel_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a0e4b5b53aa6d2ea3c321a05d24f07407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_vel_rot_eps_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>aa09df4d416fecd570ffe6cde38b96555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>cmd_vel_t_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a1bc9bc7c93ee581a3a1ba7d9650bb75b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_vel_trans_eps_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>adbe5eb1c8c7a20728af82b5bb6c6afa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>desired_vel_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a81bc575eb807283acb9f76d4c0f57605</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>eps_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>add1c4212253eb9683c2aecf7a9e9da37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>filtered_velocity_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a0152ae1cfe9e297379ebeff830febd25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>kp_caster_steer_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a20198b0203a68a9868dc9e3121b53f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_publish_time_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a194a950c033a08a5101ed70dabd7aa8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a3cefae1c134b45c6f5c89d2d16645829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>max_accel_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a7a2e3275182d1df38a75342a66314885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_rotational_velocity_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a56899981dc872443118261df6137d092</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_translational_velocity_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a2f4e6651c469737fe982edd90b459fd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>max_vel_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>ac888d02f55e7f4790e14cd530e5a664c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>new_cmd_available_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a00ec5daa2d5802755cb041a0e14ecc5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a21741cf16e3449ce4e94d3c399ce3f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_state_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a481ecb18efff1abd65e43ef88db45ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>root_handle_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a8c349e5178497726978a85a249545a4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>state_publish_rate_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a276791c6ef7cbc4418626ae4595c42f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>state_publish_time_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a461ed2869db0b6ec24fd09c646626e69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_mechanism_controllers::BaseControllerState &gt; &gt;</type>
      <name>state_publisher_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>aae0d11a8ff58435319f17dd21491bee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>ab5e2f91e448dfe9df1718f4fd5eaf9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; JointVelocityController &gt; &gt;</type>
      <name>wheel_controller_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController.html</anchorfile>
      <anchor>a022176af02e67e329f1d495bb49a1c90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::Pr2BaseController2</name>
    <filename>classcontroller_1_1Pr2BaseController2.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type>geometry_msgs::Twist</type>
      <name>getCommand</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>aece806f93a4c91d1bec9aff3db677c71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a552f60895957012eca01de85e2eec50b</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pr2BaseController2</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a48aaca9eb86058641aaeca36b62f238a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCommand</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a4ddc59365dcf2e54824ebbb94b82b63e</anchor>
      <arglist>(const geometry_msgs::Twist &amp;cmd_vel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDesiredCasterSteer</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a2a0134552a57ea6b70166d2ab0d6990c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJointCommands</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a319d0d24966e2af5f255b4c7f955cf0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a64a0fee5d608aa5c7e00e286fe2506c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>acf48ef5a5fe9e9699d811f8f2e8dc679</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Pr2BaseController2</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a1437b66dd139b0115bd7cc580b525efd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>BaseKinematics</type>
      <name>base_kinematics_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a446939b516df177a4739b2f56fcc2240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_mutex_t</type>
      <name>pr2_base_controller_lock_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a8685410d03cc2d1daf12792c273ee7c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>commandCallback</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a24989e53b42ab214dd3edcd318fb2c0c</anchor>
      <arglist>(const geometry_msgs::TwistConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeDesiredCasterSteer</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>ab75017611390f53ec8b6d61bf8dac0f0</anchor>
      <arglist>(const double &amp;dT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeDesiredWheelSpeeds</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>ab27341b63d68365bddbc140157a4e5e9</anchor>
      <arglist>(const double &amp;dT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeJointCommands</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>aeb77b44c7f8a4e2e5280be9ee718be07</anchor>
      <arglist>(const double &amp;dT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>interpolateCommand</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a747aba36401c807458c01490753c942a</anchor>
      <arglist>(const geometry_msgs::Twist &amp;start, const geometry_msgs::Twist &amp;end, const geometry_msgs::Twist &amp;max_rate, const double &amp;dT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishState</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a7f542827e11da98839787ea7e31606c8</anchor>
      <arglist>(const ros::Time &amp;current_time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setDesiredWheelSpeeds</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a2683a41ac52ffdea948eeeb1a70ca51a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateJointControllers</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>afcca34b9ea73edfd7b62417b27331aa8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alpha_stall_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>abfa71aba38f8684aba3241e60ec53c39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>base_vel_msg_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>ad3e4b96f77a17191fe7c0d885de76847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; JointVelocityController &gt; &gt;</type>
      <name>caster_controller_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a0fa94ea12de67c9f6cb7dc314ffb63d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; control_toolbox::Pid &gt;</type>
      <name>caster_position_pid_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>aab6ba615e11c69ddf9731d56efbb05ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::MultiChannelTransferFunctionFilter&lt; double &gt;</type>
      <name>caster_vel_filter_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>af1883d64b38b9b5c9ffc250b7bba75dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>cmd_received_timestamp_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>ac32dc1dd2e708ac1f4d8d9de19663b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_sub_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>af1daff16eb54908153daa5985b4bdeb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_sub_deprecated_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a9b81094d10ec9e8a7baa550a5f81af48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>cmd_vel_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a54b465dc358a5cb4eed4cdd6743074f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_vel_rot_eps_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a2a3ab815344b701ea0ddd868402c5ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>cmd_vel_t_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>aa70ae8ba4d3ef226e8dea7f8cba2bf1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_vel_trans_eps_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a11040e150648cc0309e8cf5d0dcfbbc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>desired_vel_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a1e93358b3fd47639252b421ebe3f8a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>eps_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>af455fae645cfa26510b0ae479b6d6797</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>filtered_velocity_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>ab9df697e40c0298f40fff3bf4c6c913a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>filtered_wheel_velocity_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a561bfefd39b7da1771dd7a1e85cbfb4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>kp_caster_steer_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a9e81a2067631839b958da16bf971451a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_publish_time_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>ad4f41079d1a4404cd1132bbd6c29b576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>affeb2335d228bd49b58c5136146bb521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>max_accel_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a44c261ef7e7aebc77cf4b01fde8826d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_rotational_velocity_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a12845a20d23481ebe0330f7e2e44d2d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_translational_velocity_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>ac1afeb3302a5a66d29d423a34878d9c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>max_vel_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a8d11e0ccb097ef03fd0d9c17289ea19f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>new_cmd_available_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a02bdfdf1318aed6852c63a8d15be5141</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>ad0bd61d096f718e23e9c0172e7f99b4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_state_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>ae1ed03b8de05f07f80f98318e3d579bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>root_handle_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a6b9c952ce4cd5b58399a58c2c030942d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>state_publish_rate_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>af4fbc337a756a0240a640c5722e5a038</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>state_publish_time_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>aafd6d47c5ccf48fb9f9cdf1741adb324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_mechanism_controllers::BaseControllerState2 &gt; &gt;</type>
      <name>state_publisher_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a8fa9df75a09f032699bf8c105999abef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a96ca31f93566f817800d352c2df7a1a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; boost::shared_ptr&lt; JointVelocityController &gt; &gt;</type>
      <name>wheel_controller_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>ab737302b737edc0fca1e478eed8ef570</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; control_toolbox::Pid &gt;</type>
      <name>wheel_pid_controllers_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>aa3eba5e2b46b00d94c720a3c643bc055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>filters::MultiChannelTransferFunctionFilter&lt; double &gt;</type>
      <name>wheel_vel_filter_</name>
      <anchorfile>classcontroller_1_1Pr2BaseController2.html</anchorfile>
      <anchor>a31cdec2319dffc518bb0cd6ffa31e429</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::Pr2GripperController</name>
    <filename>classcontroller_1_1Pr2GripperController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>aaaf1f61650f6e8728635159fb8abc7fe</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pr2GripperController</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>a890129f59a5027c7b722d91aa9bd88f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>aef69b0aae95eff2c88ddd398844788ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>abbdcfa40f7a25179c05a79e5e4e68e55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Pr2GripperController</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>ad5347a754557f08df92d1a67e0089421</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>realtime_tools::RealtimeBox&lt; pr2_controllers_msgs::Pr2GripperCommandConstPtr &gt;</type>
      <name>command_box_</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>aaad2477081ec509e34e0cb15fd3e46ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_mechanism_model::JointState *</type>
      <name>joint_state_</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>a441d88fb6d3f586611ad9d5aaa3cc761</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>commandCB</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>a4bb112d5a8c8050e4f3431c012f03fe4</anchor>
      <arglist>(const pr2_controllers_msgs::Pr2GripperCommandConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_controllers_msgs::JointControllerState &gt; &gt;</type>
      <name>controller_state_publisher_</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>ac019b33482c688ecb6b732af8b270cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>aa5904d160234683e319b51e3491c6680</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>loop_count_</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>aec72cb3c48620b4f783d93b8ff8bd251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>aa0414270063397e04cf596cb65fc9cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>control_toolbox::Pid</type>
      <name>pid_</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>af4eab743a66c674f23c77d6dbf0733f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>a63d97c1a621c30b3dbc46df2ec041789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classcontroller_1_1Pr2GripperController.html</anchorfile>
      <anchor>a0ee0a8e94e2113de6fce476205d8ea1a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::Pr2Odometry</name>
    <filename>classcontroller_1_1Pr2Odometry.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a0b81e4a26d50f977ecf876cd364ecc66</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot_state, ros::NodeHandle &amp;node)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pr2Odometry</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a476c699a37a148463ea1b4e69aa6c0cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>ada8e15eaaec87f3e698407d97f0cf242</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishOdometer</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>abbc6de5f66cba5a275c292f5230ecc2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishState</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a9b828ac49a1295fd894b563ad4b4656e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishTransform</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a7195f26a6078cf7849cd025308431871</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>ac13dd066da6bd14758c88d1fe153066f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a39ad9f1e66fea596519d00e1542a9e6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Pr2Odometry</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>af195df286d0090675a97a3245f0a89bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeBaseVelocity</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a24a33a54403cda41bf7071af68a08bde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>OdomMatrix16x16</type>
      <name>findWeightMatrix</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a4d050009efa1cd1d8c6e3343fb8e6f88</anchor>
      <arglist>(const OdomMatrix16x1 &amp;residual)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getCorrectedWheelSpeed</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a31756097b9b35ddda15fd46b1e59cfc5</anchor>
      <arglist>(const int &amp;index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getOdometry</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a5241abfd97a6f516342d19ebb4404fdc</anchor>
      <arglist>(double &amp;x, double &amp;y, double &amp;yaw, double &amp;vx, double &amp;vy, double &amp;vw)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getOdometry</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a869f76d528fdd47baebebe568c13b560</anchor>
      <arglist>(geometry_msgs::Point &amp;odom, geometry_msgs::Twist &amp;odom_vel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getOdometryMessage</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>ab48a69e061973acc8f70fe241d246fc4</anchor>
      <arglist>(nav_msgs::Odometry &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isInputValid</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>aa98a7772052a380915fa935603b85672</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>OdomMatrix3x1</type>
      <name>iterativeLeastSquares</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>abf48576a601b41e537c39320fcba1c73</anchor>
      <arglist>(const OdomMatrix16x3 &amp;lhs, const OdomMatrix16x1 &amp;rhs, const int &amp;max_iter)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>populateCovariance</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a091dc30d494ff8cb4b8e0cb6dd9fa4e2</anchor>
      <arglist>(const double &amp;residual, nav_msgs::Odometry &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateOdometry</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>af60829d70d86d3f69a3a913c88fd89f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_footprint_frame_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a7ea7f8ebeb0daa6d173ebd7320fa0b65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BaseKinematics</type>
      <name>base_kin_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a0c4b029ce793f35939042426ef062055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>base_link_floor_z_offset_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>aa1cb36cb177cad8b726ff24bf46df0af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_link_frame_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>ae16b19f264aeb6a3960b775d3de8433b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>caster_calibration_multiplier_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>af36c9e45e87ba9f3b1a7e6a36345c2be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdomMatrix16x3</type>
      <name>cbv_lhs_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a37de80188e038d5dd81c08e94feacde5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdomMatrix16x1</type>
      <name>cbv_rhs_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a58a44e73391a78cdc89c48a7f4f25c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdomMatrix3x1</type>
      <name>cbv_soln_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a67f230202f5b25232516b661a13366cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cov_x_theta_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>ab150b020e99f1692d0d3f78dc1d8e4f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cov_x_y_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a24279547619eb7e8d983ccb9f2a0a98a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cov_y_theta_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>abbccffb3fd626217bcba555511850f51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>current_time_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>ab39b60bffe166f9af3fe51c7c2875eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_mechanism_controllers::DebugInfo &gt; &gt;</type>
      <name>debug_publisher_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a5c9076602d0816a089e7fb1b47750fdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>expected_odometer_publish_time_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a6419e5c897d1dc2679adcc36e802801b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>expected_publish_time_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>afd1f7b9873a82f8229785641e65ff6aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>expected_state_publish_time_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a07740ad1ff9e145c13d8d9911a7c7237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdomMatrix16x3</type>
      <name>fit_lhs_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a90133a8f62b5ac89b9dc828f0f0c6c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdomMatrix16x1</type>
      <name>fit_residual_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a9a7fbba990ebf2696c81fe5eb22c194d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdomMatrix16x1</type>
      <name>fit_rhs_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a8e958ce00421268a4946697181ef4a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdomMatrix3x1</type>
      <name>fit_soln_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a3c195836f8aac253c9d80f75b9b6d170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ils_max_iterations_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>abe8463bb6e0001ad9d87dfd7e34deda1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_odometer_publish_time_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a77ae02d314f3d13a7dc48a4b4a94d8a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_publish_time_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>aece2af75203744437d5f984f6b2aafe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_state_publish_time_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a8c617cda3ba2436d33c33e125edbd662</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>ae855eb2771feb007c02551468a7262a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_transform_publish_time_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a655ef33b32a65c0e882349dc8229134f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_mechanism_controllers::OdometryMatrix &gt; &gt;</type>
      <name>matrix_publisher_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a7ef3aec4938da70a13e7e069ebdca377</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a85b117faa3a8d2f85e0b4a94d705aec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Point</type>
      <name>odom_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a87c739eaf656d9a7713d7ff1b904e718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>odom_frame_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a840f62104c286e9739e43c1935498064</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odom_publish_rate_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a6c5171423016ff0981f1b97cb9477b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>odom_vel_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a7c9aae1844bf503f915387e1724b28a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odometer_angle_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a4a5ed5ae855026d4f6e456de6159fc31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odometer_distance_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a7ef235a098a6ba9dde29b7169e4bde72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odometer_publish_rate_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>ab87d2177072ff77a12c17bc7dd4557b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_mechanism_controllers::Odometer &gt; &gt;</type>
      <name>odometer_publisher_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>adb6228ee3878a8320158e4c7e7f2048b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; nav_msgs::Odometry &gt; &gt;</type>
      <name>odometry_publisher_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a11cf3bc8e3e9cd113e3b5e4de85be8ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdomMatrix16x1</type>
      <name>odometry_residual_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>aed9f9ffa80c764e07c3b1a09ed538032</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odometry_residual_max_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>aec7a9b35d1ac5e264b12cfab1bff74d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_odom_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>abc718d757553adf39ac47bff05a0eb14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_odometer_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a16a60303dffa3ca66a26aa1962c67fc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_state_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>ad1f8e735fa8d92474a6447e9e92dec7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_tf_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a34cbd95fd6ad4881ca168bb3839cf947</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sequence_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>aad24fd909fd2e7dfa75911b1f660e016</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sigma_theta_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a25a71a9dd0a8a53f47883e765eb98719</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sigma_x_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a6a9740b7724be032851d3697caf8d82a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sigma_y_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a6fa9a05778659eb8b5b4e478a15807a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>state_publish_rate_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a9863feb1f9423e57935b2e1c1af5e072</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_mechanism_controllers::BaseOdometryState &gt; &gt;</type>
      <name>state_publisher_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a1da416e6aaca52adb82b6036ccb02e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tf_prefix_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>af89a09ef9c2736ce714a1eccbbd4afb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; tf::tfMessage &gt; &gt;</type>
      <name>transform_publisher_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a0ab66a122aa06e690072b630e7dcdcd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>verbose_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a5eeb91fd6ff1be597854013d727a3660</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdomMatrix16x16</type>
      <name>w_fit</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>a6befebbdf7bca4860a2b952468f28eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdomMatrix16x16</type>
      <name>weight_matrix_</name>
      <anchorfile>classcontroller_1_1Pr2Odometry.html</anchorfile>
      <anchor>aba6b07e5e262134cc28c648dfa8dc140</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::Wheel</name>
    <filename>classcontroller_1_1Wheel.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>ad49799adb84ce9dc0bd3cb6013ce4d04</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot_state, ros::NodeHandle &amp;node, std::string link_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePosition</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>adf9d66a5be47cf37f8fecbfc77b20fd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>direction_multiplier_</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>a847ab274a0b41721b5efe970b5ff508a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_mechanism_model::JointState *</type>
      <name>joint_</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>a08aedc4986eb78a1cd5c3c1b9e29538b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>joint_name_</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>ad9794ef93664bed6a284d9a34a9544f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>link_name_</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>a8856877fb3b2ba2c811aa14a91cd4de5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Point</type>
      <name>offset_</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>a0baa597e68df2848e8189bac394b6b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Caster *</type>
      <name>parent_</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>a76e8376012c56499d5c95f607407b54a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Point</type>
      <name>position_</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>a147519841ce89d1ecc87ce147347082f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>wheel_radius_</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>a2478c97200ed7046b5412537efbe5935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>wheel_speed_actual_</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>a068eaf64472f6c89227f9bf635af7d54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>wheel_speed_cmd_</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>aee615c24c1b90b41deb5e3998f03110e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>wheel_speed_error_</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>a71176f48aab5f5427b96f1ac527f9803</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>wheel_speed_filtered_</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>a78b0327a3480282aad2e2762eea142e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>wheel_stuck_</name>
      <anchorfile>classcontroller_1_1Wheel.html</anchorfile>
      <anchor>ac5364d17ab84dd3dfc09b67a0d6b56fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pointhead</name>
    <filename>namespacepointhead.html</filename>
    <member kind="function">
      <type>def</type>
      <name>point_head_cart_client</name>
      <anchorfile>namespacepointhead.html</anchorfile>
      <anchor>af59b36259ff7a004b064715e37b073d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>point_head_client</name>
      <anchorfile>namespacepointhead.html</anchorfile>
      <anchor>abc20fd6fed8c7b675750119c546a3f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>usage</name>
      <anchorfile>namespacepointhead.html</anchorfile>
      <anchor>ab42bbf492b02482877cb20383d54dc8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacepointhead.html</anchorfile>
      <anchor>a40c16648a337c511ad83034de3401d45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_controller_interface::Pr2GripperController</name>
    <filename>classpr2__controller__interface_1_1Pr2GripperController.html</filename>
    <docanchor file="classpr2__controller__interface_1_1Pr2GripperController">ROS</docanchor>
  </compound>
  <compound kind="namespace">
    <name>send_laser_traj_cmd_ms2</name>
    <filename>namespacesend__laser__traj__cmd__ms2.html</filename>
    <member kind="function">
      <type>def</type>
      <name>print_usage</name>
      <anchorfile>namespacesend__laser__traj__cmd__ms2.html</anchorfile>
      <anchor>a67040123a9f29b64b66985c28fb877b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cmd</name>
      <anchorfile>namespacesend__laser__traj__cmd__ms2.html</anchorfile>
      <anchor>a1b41c3b229c160fdd0d4e4d59af835ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>controller</name>
      <anchorfile>namespacesend__laser__traj__cmd__ms2.html</anchorfile>
      <anchor>af0b813f92ce99e0d2ede7b94bb27d551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>d</name>
      <anchorfile>namespacesend__laser__traj__cmd__ms2.html</anchorfile>
      <anchor>aa6c23e8eb97f742b16943cec6aff99dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacesend__laser__traj__cmd__ms2.html</anchorfile>
      <anchor>aeb6f5313d8f5d7765c28824cec1dadc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>resp</name>
      <anchorfile>namespacesend__laser__traj__cmd__ms2.html</anchorfile>
      <anchor>a48433a05e90783d91a42ee608d812dc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>s</name>
      <anchorfile>namespacesend__laser__traj__cmd__ms2.html</anchorfile>
      <anchor>a38953caade176b019b21b3efbe6dbba9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>send_periodic_cmd</name>
    <filename>namespacesend__periodic__cmd.html</filename>
    <member kind="function">
      <type>def</type>
      <name>print_usage</name>
      <anchorfile>namespacesend__periodic__cmd.html</anchorfile>
      <anchor>ad8d7b0f9756a8eb40290e95d551ded95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cmd</name>
      <anchorfile>namespacesend__periodic__cmd.html</anchorfile>
      <anchor>af12ca8e6f205a0db68de5c05b254f6d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>command_publisher</name>
      <anchorfile>namespacesend__periodic__cmd.html</anchorfile>
      <anchor>a01335aa85587b4834e0e078359934323</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>controller</name>
      <anchorfile>namespacesend__periodic__cmd.html</anchorfile>
      <anchor>aeb3d6e3265aa36dd2fa0a0e5d7cd1692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacesend__periodic__cmd.html</anchorfile>
      <anchor>a6fab10a41fb2036df66f0c12b6d4bd21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>send_periodic_cmd_srv</name>
    <filename>namespacesend__periodic__cmd__srv.html</filename>
    <member kind="function">
      <type>def</type>
      <name>print_usage</name>
      <anchorfile>namespacesend__periodic__cmd__srv.html</anchorfile>
      <anchor>a5063d7ce1269e3c454c28e061e14448f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cmd</name>
      <anchorfile>namespacesend__periodic__cmd__srv.html</anchorfile>
      <anchor>ac448584d868652a5a7777f37f9bdb271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>controller</name>
      <anchorfile>namespacesend__periodic__cmd__srv.html</anchorfile>
      <anchor>ac9293463b995fdacb8ee5df6e1bbdae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacesend__periodic__cmd__srv.html</anchorfile>
      <anchor>ab1624cdebf843cd23eb686a27ed2f6a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>resp</name>
      <anchorfile>namespacesend__periodic__cmd__srv.html</anchorfile>
      <anchor>a8aeafbb3fbc682ef41ced5effe0e3ca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>s</name>
      <anchorfile>namespacesend__periodic__cmd__srv.html</anchorfile>
      <anchor>a3e8b97014db7d1d9cc9e665e39a0cc2a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>trajectory</name>
    <filename>namespacetrajectory.html</filename>
    <class kind="class">trajectory::Trajectory</class>
  </compound>
  <compound kind="class">
    <name>trajectory::Trajectory</name>
    <filename>classtrajectory_1_1Trajectory.html</filename>
    <class kind="struct">trajectory::Trajectory::TCoeff</class>
    <class kind="struct">trajectory::Trajectory::TPoint</class>
    <member kind="function">
      <type>void</type>
      <name>addPoint</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a471d2c73cf2bdd7ebc38e68f41b58107</anchor>
      <arglist>(const TPoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>af6781929c34f5d8bb55d41724700ec64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findTrajectorySegment</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a0b79e8ecfcf88e2148759ca9aa2281e5</anchor>
      <arglist>(double time)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDuration</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a8532666dca96c2dea1779e2210037a77</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDuration</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a3c53a0b23fee24715a0112d62aa5a14c</anchor>
      <arglist>(int index, double &amp;duration)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumberPoints</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a22884ca0783fd4c49addd2dd74cb3bc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getTimeStamps</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>aa875a486a616c458c203e931d3bcb195</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;timestamps)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTotalTime</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>ac3bd1786769388eb19e2d2bc3b618aab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTrajectory</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>ac67c4b21473c1fb4cb74c195b4c85d0a</anchor>
      <arglist>(std::vector&lt; trajectory::Trajectory::TPoint &gt; &amp;traj, double dT)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>minimizeSegmentTimes</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a88e15dee7690138467be7320a096bbe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sample</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a115efd5d0165f8678d08ecfcbbbddb92</anchor>
      <arglist>(TPoint &amp;tp, double time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInterpolationMethod</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a4a6f5acfedfb71144a642a3b0f9d41ee</anchor>
      <arglist>(std::string interp_method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setJointWraps</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>ab70bb6ce59355f58c436d6168f770776</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setMaxAcc</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>aa5d785070de14487fba8f9726061f7fe</anchor>
      <arglist>(std::vector&lt; double &gt; max_acc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setMaxRates</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a8c7e27727a5ccab5f96576f2192a2555</anchor>
      <arglist>(std::vector&lt; double &gt; max_rate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setTrajectory</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a02c353f6e0c17ef74086d3ddc5c19052</anchor>
      <arglist>(const std::vector&lt; TPoint &gt; &amp;tp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setTrajectory</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a76280099af7dfbfdef4179d7f1084df2</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;p, const std::vector&lt; double &gt; &amp;time, int numPoints)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setTrajectory</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a8706301c4f2073b841e9f519061bc5bc</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;p, int numPoints)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setTrajectory</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a8489c2331c0636a1ccabfc679ddb144f</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;p, const std::vector&lt; double &gt; &amp;pdot, const std::vector&lt; double &gt; &amp;time, int numPoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Trajectory</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>aa1c1ade9aa656bd2b8b3380c2e8a3fbb</anchor>
      <arglist>(int dimension)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>write</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>ab732d221c97b11278dd109f193f3cc65</anchor>
      <arglist>(std::string filename, double dT)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Trajectory</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>ab8df3a3f8e3f3071c0f108a5c0965cba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>autocalc_timing_</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>aacf94f359bb643872c38dedd05f61ab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>interp_method_</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a2ad7fe9ac0603ae116d4ab3248c56df6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>blendTime</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>abce236a5d410d0710827d73fa25baf19</anchor>
      <arglist>(double aa, double bb, double cc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>calculateMinimumTimeCubic</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a20d4cc5d9f40f01806d8e1d1ca057ee6</anchor>
      <arglist>(const TPoint &amp;start, const TPoint &amp;end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>calculateMinimumTimeLinear</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>ada19a507fb206475b5a9021a3b2809f2</anchor>
      <arglist>(const TPoint &amp;start, const TPoint &amp;end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>calculateMinimumTimeLSPB</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a8d8027428d4c530f02fd4b62513dde61</anchor>
      <arglist>(const TPoint &amp;start, const TPoint &amp;end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>calculateMinTimeCubic</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a793835f3013686ff483b7a64d558d937</anchor>
      <arglist>(double q0, double q1, double v0, double v1, double vmax, int index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>calculateMinTimeLSPB</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>af61a9d64526ee672ad5a776527664e67</anchor>
      <arglist>(double q0, double q1, double vmax, double amax, int index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>ab9cef33643d51ec4aedcd037d4bcb684</anchor>
      <arglist>(int num_points, int dimension)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>jointDiff</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a8703241efa32261657e39135838d2ab9</anchor>
      <arglist>(double from, double to, int index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TPoint &amp;</type>
      <name>lastPoint</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a67c9101be27557b5779c74f9c792c154</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>minimizeSegmentTimesWithBlendedLinearInterpolation</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>ae937752f8280b064e429df8694bc146d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>minimizeSegmentTimesWithCubicInterpolation</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a3b1a5b59ea46fffc63e204baf16c9c93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>minimizeSegmentTimesWithLinearInterpolation</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a9d12abdcbe7713776a7ca8e048ce2978</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>parameterize</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a3b6fda0be0f99aaf9cde10065ca66e16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>parameterizeBlendedLinear</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a10f1bd1e16ebaec6b5d39f22f8639f31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>parameterizeCubic</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a409db05c0051fcc80d59e41db33aaaee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>parameterizeLinear</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a7c5306fe7d9f37a859d67360a39ad382</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sampleBlendedLinear</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a5d934381258ae3c3c41c7ee21ee13b1b</anchor>
      <arglist>(TPoint &amp;tp, double time, const TCoeff &amp;tc, double segment_start_time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sampleCubic</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a0c5f736058c2ba2e3e35755d66318587</anchor>
      <arglist>(TPoint &amp;tp, double time, const TCoeff &amp;tc, double segment_start_time)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sampleLinear</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a9a747d636da6382cb791a8c83300f830</anchor>
      <arglist>(TPoint &amp;tp, double time, const TCoeff &amp;tc, double segment_start_time)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>dimension_</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a12d4e3abf386b85df99023be65804719</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>joint_wraps_</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a7d134e64578e07dc0d2bb0719562eafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>max_acc_</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a148932cae9d555e4af63a54e05fb594f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>max_acc_set_</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a7cc1a88f68c6742b9cbcf468efccafd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>max_limit_</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a6fbd6c13956f4c1a96c61ada42bac7b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>max_rate_</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>ace27d5c9b33855239760cb737701156f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>max_rate_set_</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a03f82eeea8d5c34e821eb7cee7292ecf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>min_limit_</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>a894076c7d142886d19db7c1855154649</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_points_</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>ab3cbabcf78e3efde4ee89b0e9e08e834</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; TCoeff &gt;</type>
      <name>tc_</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>af308edee6406626741201a7d62127ddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; TPoint &gt;</type>
      <name>tp_</name>
      <anchorfile>classtrajectory_1_1Trajectory.html</anchorfile>
      <anchor>aefdd6a0bb13ca0ef9ee7cb06527c2f38</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>trajectory::Trajectory::TCoeff</name>
    <filename>structtrajectory_1_1Trajectory_1_1TCoeff.html</filename>
    <member kind="function">
      <type>double</type>
      <name>get_coefficient</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TCoeff.html</anchorfile>
      <anchor>a116ae010b55d4154161848aa4fbf7df7</anchor>
      <arglist>(int degree, int dim_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TCoeff</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TCoeff.html</anchorfile>
      <anchor>a53df2cd61bd38c6a9bdbc16280329d19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>coeff_</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TCoeff.html</anchorfile>
      <anchor>a87957e074d51e965bb21c64c3e011a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>degree_</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TCoeff.html</anchorfile>
      <anchor>aefa41ea9730501b37c981c8802608c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>dimension_</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TCoeff.html</anchorfile>
      <anchor>a8ff787bff2d6db812018b464a639f0cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>duration_</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TCoeff.html</anchorfile>
      <anchor>a72c05ac4e2dc04f99487b93e0d622732</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Trajectory</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TCoeff.html</anchorfile>
      <anchor>ab3a5a13fe0f3e14e0ac76088579a0969</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>trajectory::Trajectory::TPoint</name>
    <filename>structtrajectory_1_1Trajectory_1_1TPoint.html</filename>
    <member kind="function">
      <type>void</type>
      <name>setDimension</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TPoint.html</anchorfile>
      <anchor>ab6481fb3e5bc7b20d19e9f5c15fcde51</anchor>
      <arglist>(int dimension)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TPoint</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TPoint.html</anchorfile>
      <anchor>aede601cd66f51dc9513aee2757329f93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TPoint</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TPoint.html</anchorfile>
      <anchor>a2f0c1bdc132e97faac7ec0933b1fd323</anchor>
      <arglist>(int dimension)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TPoint</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TPoint.html</anchorfile>
      <anchor>a2cc244764744d9e364f0852b2b279e0f</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;q, double time)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dimension_</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TPoint.html</anchorfile>
      <anchor>aedb10909adc63f9df9082c86dfbb7a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>q_</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TPoint.html</anchorfile>
      <anchor>a0cdc27130dab214f5d192a5c037acbb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>qdot_</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TPoint.html</anchorfile>
      <anchor>ae9bf5d90b9fc8cd67254d7f2636dc227</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time_</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TPoint.html</anchorfile>
      <anchor>a3616b8fb408da4e793c5f1ab0c434376</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Trajectory</name>
      <anchorfile>structtrajectory_1_1Trajectory_1_1TPoint.html</anchorfile>
      <anchor>ab3a5a13fe0f3e14e0ac76088579a0969</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
