<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>base_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tue/doc_stacks/2014-01-07_11-38-14.555624/amigo_simulator/amigo_gazebo/src/</path>
    <filename>base__controller_8cpp</filename>
    <includes id="base__controller_8h" name="base_controller.h" local="yes" imported="no">amigo_gazebo/base_controller.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>DIS2CENT</name>
      <anchorfile>base__controller_8cpp.html</anchorfile>
      <anchor>ad8ed3e2f747468fa52252c4aa7d03a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HALFSQRT2</name>
      <anchorfile>base__controller_8cpp.html</anchorfile>
      <anchor>a8a7b9bc8a11f79c52433ac39146155c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WHEELRAD</name>
      <anchorfile>base__controller_8cpp.html</anchorfile>
      <anchor>ab182f39834ddf1dd164b42ff33c5e6ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_REGISTER_CLASS</name>
      <anchorfile>base__controller_8cpp.html</anchorfile>
      <anchor>a50ae2a6ec495cff5965d7d19289103b4</anchor>
      <arglist>(BaseControllerPlugin, controller::BaseController, pr2_controller_interface::Controller) using namespace controller</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>EPS</name>
      <anchorfile>base__controller_8cpp.html</anchorfile>
      <anchor>afe01386a82fedc016455a43c20280a97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>base_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tue/doc_stacks/2014-01-07_11-38-14.555624/amigo_simulator/amigo_gazebo/include/amigo_gazebo/</path>
    <filename>base__controller_8h</filename>
    <class kind="class">controller::BaseController</class>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tue/doc_stacks/2014-01-07_11-38-14.555624/amigo_simulator/amigo_gazebo/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>PositionController.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tue/doc_stacks/2014-01-07_11-38-14.555624/amigo_simulator/amigo_gazebo/src/</path>
    <filename>PositionController_8cpp</filename>
    <includes id="PositionController_8h" name="PositionController.h" local="yes" imported="no">amigo_gazebo/PositionController.h</includes>
  </compound>
  <compound kind="file">
    <name>PositionController.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tue/doc_stacks/2014-01-07_11-38-14.555624/amigo_simulator/amigo_gazebo/include/amigo_gazebo/</path>
    <filename>PositionController_8h</filename>
    <includes id="ref__generator_8h" name="ref_generator.h" local="no" imported="no">amigo_gazebo/ref_generator.h</includes>
    <class kind="struct">controller::PositionController::JointStruct</class>
    <class kind="class">controller::PositionController</class>
  </compound>
  <compound kind="file">
    <name>pub_odometry.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tue/doc_stacks/2014-01-07_11-38-14.555624/amigo_simulator/amigo_gazebo/src/</path>
    <filename>pub__odometry_8cpp</filename>
    <includes id="pub__odometry_8h" name="pub_odometry.h" local="yes" imported="no">amigo_gazebo/pub_odometry.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>DIS2CENT</name>
      <anchorfile>pub__odometry_8cpp.html</anchorfile>
      <anchor>ad8ed3e2f747468fa52252c4aa7d03a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HALFSQRT2</name>
      <anchorfile>pub__odometry_8cpp.html</anchorfile>
      <anchor>a8a7b9bc8a11f79c52433ac39146155c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WHEELRAD</name>
      <anchorfile>pub__odometry_8cpp.html</anchorfile>
      <anchor>ab182f39834ddf1dd164b42ff33c5e6ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_REGISTER_CLASS</name>
      <anchorfile>pub__odometry_8cpp.html</anchorfile>
      <anchor>a718a014367b7d02923ce20bf3d7db9dc</anchor>
      <arglist>(BaseOdometryPlugin, controller::BaseOdometry, pr2_controller_interface::Controller) using namespace controller</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pub_odometry.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tue/doc_stacks/2014-01-07_11-38-14.555624/amigo_simulator/amigo_gazebo/include/amigo_gazebo/</path>
    <filename>pub__odometry_8h</filename>
    <class kind="class">controller::BaseOdometry</class>
  </compound>
  <compound kind="file">
    <name>ref_generator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tue/doc_stacks/2014-01-07_11-38-14.555624/amigo_simulator/amigo_gazebo/src/</path>
    <filename>ref__generator_8cpp</filename>
    <includes id="ref__generator_8h" name="ref_generator.h" local="no" imported="no">amigo_gazebo/ref_generator.h</includes>
  </compound>
  <compound kind="file">
    <name>ref_generator.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tue/doc_stacks/2014-01-07_11-38-14.555624/amigo_simulator/amigo_gazebo/include/amigo_gazebo/</path>
    <filename>ref__generator_8h</filename>
    <class kind="class">controller::RefGenerator</class>
  </compound>
  <compound kind="class">
    <name>controller::BaseController</name>
    <filename>classcontroller_1_1BaseController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type></type>
      <name>BaseController</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>abbcb61dc8d32d0389198d36fe181ef33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>ab0156d84bf144f00ac13c005a387e825</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a72a421e92266662ef79ede08a89b65d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopping</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a2af616a854d89f628616f9fc72f17601</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a2cb660fe900681dc6b9665dab149f5c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BaseController</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>ab50e8c6a966189b4d6000e057e5978ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>interpolateCommand</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a342422bedd1ac0429afc76c0d71f2bb8</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>VelCallback</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a88fe669aedf6c34420fd8db8646e2e94</anchor>
      <arglist>(const geometry_msgs::Twist::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a491822035f73003baede37e680ac2c61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>timeout_</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a7f2961cee651499a40679c55e7da8ab7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>vel_sub</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a606eaed4c92bb1ba2a83377784a9f571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>wheel_inner_left_front_state</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a28be1eb27cff03bd1db90259041551f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>wheel_inner_left_rear_state</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>afd9ac101beb3d5a5699b7f554195507f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>wheel_inner_right_front_state</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a0f4b1142d9906a628ee74f03ab222d5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>wheel_inner_right_rear_state</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>adfad40a76bda5723de3a15fb193c224c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_pos_x</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a9401ce195dd4fb6d20f723b934430269</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_pos_y</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a4f5259619788b1b166831d9225776537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_pos_phi</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a869971cb83cb47f683cddacc5b91edcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>desired_pos_x</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>aa907185f407b8bb21526051dc02129b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>desired_pos_y</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>af5986005917c3b99d388fd05291380ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>desired_pos_phi</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>ae0a2242432d5f3185118f974c8946504</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>trans_vel_min</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>af361c0c4e09336ef1370c39a8d59c56d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rot_vel_min</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a2d8fb1afcc2b3e1faad7a3a697a09d6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kp_x</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>ab556a470c2f23f5e49c1e6ee4b2d17ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kd_x</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a63583051a873a867fabad3877ad4742e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kp_y</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a73e0615a7d0d838c40d3ca124aefc170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kd_y</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a91822d1ea07295b78ca3054b2e76c168</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kp_phi</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a46ae361ee31f632e9c39bad9ea341b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kd_phi</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a6855445fcc1f05d45a45044ed49fa028</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mass_x</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a5c9eaa884c7f9da2124effc7683dbab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mass_y</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>ada1ad51612724aaf2b23138c0bfa1fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>inertia_phi</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a4307816341f3202714a4a55523c0a1ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>damping_x</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>ab760b08f92c74014b5a739256f120143</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>damping_y</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>ad65d6ccb24654680aa99e145fa554478</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>damping_phi</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>ac166c9f55d74037064c838d550b91b86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>u_x_max</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>ad93750b37963e54c92f00476b33272ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>u_y_max</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>aa3d82cf77500ee0bde7387f0401603ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>u_phi_max</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a11cbb0ba677b2ebace22a09a6912c801</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_translational_velocity_</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a4d6ad11f10036c785955d35b60e9f80f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_rotational_velocity_</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a3513f036131274b5cadb1eb2ace780f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>cmd_vel_</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a7d51b3b65a82fd9ff97ab16f786cd38b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>ref_vel_last_</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a115e3b93d0cdf60d84bf7c729f74bd2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>max_accel_</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a7cd41a260449140c4bc2a847e7525c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>time_of_last_cycle_</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a2b9aa348c26e1d989bf1594a2320206f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>cmd_received_timestamp_</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a8da32ae8bd5d3adcec355141e9edf62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>current_time</name>
      <anchorfile>classcontroller_1_1BaseController.html</anchorfile>
      <anchor>a7ef4ceec67570e22d036188e277a5920</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::BaseOdometry</name>
    <filename>classcontroller_1_1BaseOdometry.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a6ae48f85ccd15eb7b5cc1d33aba306e4</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a16a903fd5a3b0cd1f197c3925efa4b19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>ae11683ee2fdccb773c11e8257d048f29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>adb23475a5da6eca62186302551085d9d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeBaseVelocity</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a453fadf74f4ebf7aada40bfcf307f0ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getOdometryMessage</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>adbffddd53df4c70f8daafb9ef995a9ae</anchor>
      <arglist>(nav_msgs::Odometry &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>populateCovariance</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a36d3f048dad444ec73a93facad2f8337</anchor>
      <arglist>(nav_msgs::Odometry &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a2998a1fc4a6cbbd744375bfa670e5fa9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishTransform</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>aa32ef9e293ad81f230a5a8eaef62077c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateOdometry</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a9d5e9b8781b48f46a9096b346961f453</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_footprint_frame_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>af250569ed929e2da1fa65d114de833a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_link_frame_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a21c80fe5133c3d60a7b84f6d02e56bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a5418c1e2ae1daa806922c14be9632aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Point</type>
      <name>odometry_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>ae85910820223cd66d7806e93665722b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>odometry_frame_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>ab1fc5df879b85e60bef6e14ec2506a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odometry_publish_rate_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a162fd441fd91e360ec95121aac1159b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>odometry_vel_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>ac84edfafacdab856e9d3059633ad419c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a22c74092d78623f56942b1b803921007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tf_prefix_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>aee604d526721ed6f0922efc922f332cd</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_1BaseOdometry.html</anchorfile>
      <anchor>a4268733d64abb937d6ae2277c0cf00a9</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_1BaseOdometry.html</anchorfile>
      <anchor>ac4f8b0978db5a0fa4c80bea1d1e37d8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_odometry_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a1a5f01103d0f97f5f8703b0e4daf6fdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_tf_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a85db70b25ceb242a627530ee4467eaea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sigma_x_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>acfb0e8eef5bf6d204a621edbb0350b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sigma_y_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a92303ec5f31eee9c5fd881e68e0fced0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sigma_theta_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a94b3b73982368f4016454de41895c117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cov_x_y_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>ad74f6dde47b9326a82dfeb7d5698c85f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cov_x_theta_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a52505ac6d7352ae3722c26f859a95c54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cov_y_theta_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a81b29b5eac5eb22893d95ae145778f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a21d760b197fe54e1a09253888ef26f6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>current_time_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a85e80b7cdb1e85241f69787b9e6e71bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_odometry_publish_time_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>abeabd00ad5cb49c92c04a0a0cc534485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_transform_publish_time_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a8d4c1f9217362af6ae0b7e9362118c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>expected_publish_time_</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a9b135c2851f0dc1e160311ff1a685d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>update_time</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a2a1c86fe09ac79b7c51eb019b8706938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>wheel_inner_left_front_state</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>af59ffd8be7c58e3e429efb58a65becce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>wheel_inner_left_rear_state</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a83643b7c9affc0c349fa802ce936b10d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>wheel_inner_right_front_state</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a50aa2e99a7e5509bbacab6a333bcdaae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::JointState *</type>
      <name>wheel_inner_right_rear_state</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a75f7bf697c3fc597d889cbae213305d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_vel_wheel_inner_left_front</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a9acfbf95884f71eff12c7595023bdace</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_vel_wheel_inner_right_front</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>abf32f2151c63b3cce9e73d33102379ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_vel_wheel_inner_left_rear</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a2cf0ebb204eeda5a783cedbbdb0327e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_vel_wheel_inner_right_rear</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a752a57d09cf941a0469f38da40b1349e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_vel_x</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a7a604895e5671fe22ec849d5d8d10504</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_vel_y</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>af88531072dbb431723e65dd740481dc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_vel_phi</name>
      <anchorfile>classcontroller_1_1BaseOdometry.html</anchorfile>
      <anchor>a84000d20dedaf2514fc6d3d7d4c5b143</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::PositionController</name>
    <filename>classcontroller_1_1PositionController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <class kind="struct">controller::PositionController::JointStruct</class>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>a8505db32349f9bbe72fd48fb14d86fe2</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PositionController</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>ab49c2052df85bbd469374bde7b664e99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>referenceCallback</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>abd193b8fb6ab1431cdc6f67082e9cc8c</anchor>
      <arglist>(const sensor_msgs::JointState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>starting</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>a8ff34c774a5bf2b65463ed9ecfc6d8f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopping</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>aa65d362c8ab7eb9d1cfb83dfb5ceda3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>abffc772e7da13635abf4dcb5f2c527f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PositionController</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>adfe5b270ce9d376ee1d0b88a9e3f60d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>current_time</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>ada9399ec15acc6dfb3cacb8416cc4fc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, JointStruct * &gt;</type>
      <name>joint_map_</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>a5d4a610333f36eba085ae6631a645234</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; JointStruct * &gt;</type>
      <name>joint_structs_</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>afc188079e73520f6e886fe29516912ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>measurements_pub_</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>a96bdf46b2b4479906b11aa9bbaa576e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>a1133d642b798a6f6d14a5b41604e90cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>references_sub_</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>af7bcccacd6007e8de10ea72c11d865a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robot_</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>aa721a466c19019307131a33f7b5ce598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>time_of_last_cycle_</name>
      <anchorfile>classcontroller_1_1PositionController.html</anchorfile>
      <anchor>a3f943c214ebd269fa95f6ee97b6fcd82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>controller::PositionController::JointStruct</name>
    <filename>structcontroller_1_1PositionController_1_1JointStruct.html</filename>
    <member kind="variable">
      <type>pr2_mechanism_model::JointState *</type>
      <name>joint_state_</name>
      <anchorfile>structcontroller_1_1PositionController_1_1JointStruct.html</anchorfile>
      <anchor>ad75fc6989866062a3ec66537a70c3961</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>structcontroller_1_1PositionController_1_1JointStruct.html</anchorfile>
      <anchor>a673d21971385c5b7b4c06bb16a358f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>control_toolbox::Pid</type>
      <name>pid_controller_</name>
      <anchorfile>structcontroller_1_1PositionController_1_1JointStruct.html</anchorfile>
      <anchor>a06770ef2ea7b24b3e914b6929d35ef78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>controller::RefGenerator *</type>
      <name>ref_generator_</name>
      <anchorfile>structcontroller_1_1PositionController_1_1JointStruct.html</anchorfile>
      <anchor>a4d26cbc9840e527fcc85797cc196716d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>reference_</name>
      <anchorfile>structcontroller_1_1PositionController_1_1JointStruct.html</anchorfile>
      <anchor>a5424a82521fbd5c6d5adf68f92a3dc21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_pos_</name>
      <anchorfile>structcontroller_1_1PositionController_1_1JointStruct.html</anchorfile>
      <anchor>a2c019ec9eadd1c00845fdbf02ec56344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_pos_</name>
      <anchorfile>structcontroller_1_1PositionController_1_1JointStruct.html</anchorfile>
      <anchor>a54d67a06120970fddddbe455cae8d93f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_vel_</name>
      <anchorfile>structcontroller_1_1PositionController_1_1JointStruct.html</anchorfile>
      <anchor>a68f91756e6ff4573c016abec22e43bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_acc_</name>
      <anchorfile>structcontroller_1_1PositionController_1_1JointStruct.html</anchorfile>
      <anchor>a674a0b96698ab1e89fa096d27db98ede</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mass_ff_</name>
      <anchorfile>structcontroller_1_1PositionController_1_1JointStruct.html</anchorfile>
      <anchor>a33e235f2bb4068e17faf7f2e985a065e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>damp_ff_</name>
      <anchorfile>structcontroller_1_1PositionController_1_1JointStruct.html</anchorfile>
      <anchor>a7638bab1d18e4a70ab85f90b8ed72445</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>grav_ff_</name>
      <anchorfile>structcontroller_1_1PositionController_1_1JointStruct.html</anchorfile>
      <anchor>a748df69c8798b45ef42f9ef95a339266</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller::RefGenerator</name>
    <filename>classcontroller_1_1RefGenerator.html</filename>
    <member kind="function">
      <type>void</type>
      <name>generate</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>ad003b59c15211188c9fbb1c988792251</anchor>
      <arglist>(double x_desired, double dt, bool force_stop)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAccelerationReference</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>ad66393b2b0ae28786ec7c25be0a85fb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPositionReference</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>a9c5d79a02d11ee7596abb1d665d4c9ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getVelocityReference</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>a36bdb16359589490152ff8e29fc9ba28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefGenerator</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>a093667fb7690a4d15b382a7825cfb9d2</anchor>
      <arglist>(double current_x, double max_vel, double max_acc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentPosition</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>aca358421741007ba4890d0e02f0069c6</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentVelocity</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>a88977089b3ec06754bc9b350eb9544bb</anchor>
      <arglist>(double vel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RefGenerator</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>a9b0d4b7b0504e08970bf394b8df62795</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>signum</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>ae81e1fd38186377d7e065379563826ce</anchor>
      <arglist>(double a)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>acc_</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>ae73254437214f6b674eb09f4fd5a772c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_acc_</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>abf1d87fab9f957372841e857047b4f8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_vel_</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>a8c0ac57d754159c4a392e1c7457fc09b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pos_</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>a50b0c396df77099731acec16660ae0ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vel_</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>aeb5a96d97cc3a833232e097b1507d2d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>EPSILON</name>
      <anchorfile>classcontroller_1_1RefGenerator.html</anchorfile>
      <anchor>aa5a57f9f2714a29522f1d3dfc2001cf7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
