<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>diff_drive_controller.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/src/</path>
    <filename>diff__drive__controller_8cpp</filename>
    <includes id="diff__drive__controller_8h" name="diff_drive_controller.h" local="no" imported="no">diff_drive_controller/diff_drive_controller.h</includes>
    <namespace>diff_drive_controller</namespace>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>euclideanOfVectors</name>
      <anchorfile>diff__drive__controller_8cpp.html</anchorfile>
      <anchor>abcf3d312c1170b9f0dca43eae6affb98</anchor>
      <arglist>(const urdf::Vector3 &amp;vec1, const urdf::Vector3 &amp;vec2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getWheelRadius</name>
      <anchorfile>diff__drive__controller_8cpp.html</anchorfile>
      <anchor>a2a3c82cdd2c887dc9b3842cadac3fc14</anchor>
      <arglist>(const boost::shared_ptr&lt; const urdf::Link &gt; &amp;wheel_link, double &amp;wheel_radius)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isCylinder</name>
      <anchorfile>diff__drive__controller_8cpp.html</anchorfile>
      <anchor>aa60f54f067e161c9888fab5dace0896c</anchor>
      <arglist>(const boost::shared_ptr&lt; const urdf::Link &gt; &amp;link)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diff_drive_controller.h</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/include/diff_drive_controller/</path>
    <filename>diff__drive__controller_8h</filename>
    <includes id="odometry_8h" name="odometry.h" local="no" imported="no">diff_drive_controller/odometry.h</includes>
    <includes id="speed__limiter_8h" name="speed_limiter.h" local="no" imported="no">diff_drive_controller/speed_limiter.h</includes>
    <class kind="struct">diff_drive_controller::DiffDriveController::Commands</class>
    <class kind="class">diff_drive_controller::DiffDriveController</class>
    <namespace>diff_drive_controller</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>namespacediff__drive__controller.html</anchorfile>
      <anchor>a0aa0a51b873d5c7550596cbf068d6b51</anchor>
      <arglist>(diff_drive_controller::DiffDriveController, controller_interface::ControllerBase)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diff_drive_fail_test.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/test/</path>
    <filename>diff__drive__fail__test_8cpp</filename>
    <includes id="test__common_8h" name="test_common.h" local="yes" imported="no">test_common.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>diff__drive__fail__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>diff__drive__fail__test_8cpp.html</anchorfile>
      <anchor>a44c659c1a3765d981f12f4d7c67a0185</anchor>
      <arglist>(DiffDriveControllerTest, testWrongJointName)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diff_drive_limits_test.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/test/</path>
    <filename>diff__drive__limits__test_8cpp</filename>
    <includes id="test__common_8h" name="test_common.h" local="yes" imported="no">test_common.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>diff__drive__limits__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>diff__drive__limits__test_8cpp.html</anchorfile>
      <anchor>afcc883c10081502108c79e12e4421248</anchor>
      <arglist>(DiffDriveControllerTest, testLinearJerkLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>diff__drive__limits__test_8cpp.html</anchorfile>
      <anchor>a604ada7c8fd76d37b200dc6c4c1e81ad</anchor>
      <arglist>(DiffDriveControllerTest, testLinearAccelerationLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>diff__drive__limits__test_8cpp.html</anchorfile>
      <anchor>a1d3ac381083abcde927050cea7e897d4</anchor>
      <arglist>(DiffDriveControllerTest, testLinearVelocityLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>diff__drive__limits__test_8cpp.html</anchorfile>
      <anchor>a202506b751b6a07de6b7f96fabfb07cd</anchor>
      <arglist>(DiffDriveControllerTest, testAngularJerkLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>diff__drive__limits__test_8cpp.html</anchorfile>
      <anchor>ac77fa44504a6a9ba428a22b0dcb2e28a</anchor>
      <arglist>(DiffDriveControllerTest, testAngularAccelerationLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>diff__drive__limits__test_8cpp.html</anchorfile>
      <anchor>a86c3a6ff615e9d1bd2a346ebe01f3e5d</anchor>
      <arglist>(DiffDriveControllerTest, testAngularVelocityLimits)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diff_drive_nan_test.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/test/</path>
    <filename>diff__drive__nan__test_8cpp</filename>
    <includes id="test__common_8h" name="test_common.h" local="yes" imported="no">test_common.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>diff__drive__nan__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>diff__drive__nan__test_8cpp.html</anchorfile>
      <anchor>a60a5806925c7deaad4b4229146783443</anchor>
      <arglist>(DiffDriveControllerTest, testNaN)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diff_drive_odom_tf_test.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/test/</path>
    <filename>diff__drive__odom__tf__test_8cpp</filename>
    <includes id="test__common_8h" name="test_common.h" local="yes" imported="no">test_common.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>diff__drive__odom__tf__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>diff__drive__odom__tf__test_8cpp.html</anchorfile>
      <anchor>a1bf341e85a0f6210f119ff2126ca7f44</anchor>
      <arglist>(DiffDriveControllerTest, testNoOdomFrame)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diff_drive_test.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/test/</path>
    <filename>diff__drive__test_8cpp</filename>
    <includes id="test__common_8h" name="test_common.h" local="yes" imported="no">test_common.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>diff__drive__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>diff__drive__test_8cpp.html</anchorfile>
      <anchor>aaf9af3a5ab33026c567f573a9dc1d0db</anchor>
      <arglist>(DiffDriveControllerTest, testForward)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>diff__drive__test_8cpp.html</anchorfile>
      <anchor>a6aeec8d61db115ef81845fad025af260</anchor>
      <arglist>(DiffDriveControllerTest, testTurn)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>diff__drive__test_8cpp.html</anchorfile>
      <anchor>a1c3063b09bd0019e5b8181fad8435b2a</anchor>
      <arglist>(DiffDriveControllerTest, testOdomFrame)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diff_drive_timeout_test.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/test/</path>
    <filename>diff__drive__timeout__test_8cpp</filename>
    <includes id="test__common_8h" name="test_common.h" local="yes" imported="no">test_common.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>diff__drive__timeout__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>diff__drive__timeout__test_8cpp.html</anchorfile>
      <anchor>a34f712ebec7def3d02d6db3c3be99829</anchor>
      <arglist>(DiffDriveControllerTest, testTimeout)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diffbot.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/test/</path>
    <filename>diffbot_8cpp</filename>
    <includes id="diffbot_8h" name="diffbot.h" local="yes" imported="no">diffbot.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>diffbot_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diffbot.h</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/test/</path>
    <filename>diffbot_8h</filename>
    <class kind="class">Diffbot</class>
  </compound>
  <compound kind="file">
    <name>odometry.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/src/</path>
    <filename>odometry_8cpp</filename>
    <includes id="odometry_8h" name="odometry.h" local="no" imported="no">diff_drive_controller/odometry.h</includes>
    <namespace>diff_drive_controller</namespace>
  </compound>
  <compound kind="file">
    <name>odometry.h</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/include/diff_drive_controller/</path>
    <filename>odometry_8h</filename>
    <class kind="class">diff_drive_controller::Odometry</class>
    <namespace>diff_drive_controller</namespace>
  </compound>
  <compound kind="file">
    <name>skidsteerbot.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/test/</path>
    <filename>skidsteerbot_8cpp</filename>
    <includes id="diffbot_8h" name="diffbot.h" local="yes" imported="no">diffbot.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>skidsteerbot_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>speed_limiter.cpp</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/src/</path>
    <filename>speed__limiter_8cpp</filename>
    <includes id="speed__limiter_8h" name="speed_limiter.h" local="no" imported="no">diff_drive_controller/speed_limiter.h</includes>
    <namespace>diff_drive_controller</namespace>
    <member kind="function">
      <type>T</type>
      <name>clamp</name>
      <anchorfile>speed__limiter_8cpp.html</anchorfile>
      <anchor>aacaa5293532b06cf5e062c8a7f97bb30</anchor>
      <arglist>(T x, T min, T max)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>speed_limiter.h</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/include/diff_drive_controller/</path>
    <filename>speed__limiter_8h</filename>
    <class kind="class">diff_drive_controller::SpeedLimiter</class>
    <namespace>diff_drive_controller</namespace>
  </compound>
  <compound kind="file">
    <name>test_common.h</name>
    <path>/tmp/catkin_workspace/src/ros_controllers/diff_drive_controller/test/</path>
    <filename>test__common_8h</filename>
    <class kind="class">DiffDriveControllerTest</class>
    <member kind="function">
      <type>tf::Quaternion</type>
      <name>tfQuatFromGeomQuat</name>
      <anchorfile>test__common_8h.html</anchorfile>
      <anchor>a18358df11baeec260a241cd72202d1a6</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;quat)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>EPS</name>
      <anchorfile>test__common_8h.html</anchorfile>
      <anchor>afe01386a82fedc016455a43c20280a97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>JERK_ANGULAR_VELOCITY_TOLERANCE</name>
      <anchorfile>test__common_8h.html</anchorfile>
      <anchor>a655bad5d5ae48791eb7669207427c389</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>JERK_LINEAR_VELOCITY_TOLERANCE</name>
      <anchorfile>test__common_8h.html</anchorfile>
      <anchor>a052df28d84b65883e681360bf05f6bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>ORIENTATION_TOLERANCE</name>
      <anchorfile>test__common_8h.html</anchorfile>
      <anchor>a46883f35cee1a294fe7c785933f7269d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>POSITION_TOLERANCE</name>
      <anchorfile>test__common_8h.html</anchorfile>
      <anchor>ae3525a736ad86d2718e5cb2b3d050442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>VELOCITY_TOLERANCE</name>
      <anchorfile>test__common_8h.html</anchorfile>
      <anchor>a1094aad36ddfc0fd475c68eb2611507f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Diffbot</name>
    <filename>classDiffbot.html</filename>
    <templarg>NUM_JOINTS</templarg>
    <base>hardware_interface::RobotHW</base>
    <member kind="function">
      <type></type>
      <name>Diffbot</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>af119173d462cb49bd021c96e780220f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getPeriod</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>a0869190bf99cc1f64703f6649aa99360</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>getTime</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>a2d8d7d6d49e14ab824f92533e15a670f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>a3967f076b7701d81db12bf895233f589</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_callback</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>accc5e79c256b0caf63f4e97ffd69ee4c</anchor>
      <arglist>(std_srvs::Empty::Request &amp;, std_srvs::Empty::Response &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stop_callback</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>a05028e5c9f0538dc9a185427f58c0941</anchor>
      <arglist>(std_srvs::Empty::Request &amp;, std_srvs::Empty::Response &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>a72955466ad515a1bc9a4011b2a68b0ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>afafd3b846fee47bd4d79e0a4d5b01f87</anchor>
      <arglist>[NUM_JOINTS]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>eff_</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>a6cff9a2e76b283dffb732fc9571d5254</anchor>
      <arglist>[NUM_JOINTS]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>jnt_state_interface_</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>a1aa32b5b1fcb94e060550d03ceae26c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>jnt_vel_interface_</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>a513e6fee1e518dfe5dcd4e69fec2d7c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>a4b08c63f269d54f6dc5a68543926eed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>pos_</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>ad9ef4ccf6237c70f92b7bed5f349b62a</anchor>
      <arglist>[NUM_JOINTS]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>a6e790ad098cfe49d8871271e1c4aca95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>start_srv_</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>a349a6c55ce2caf3232dab711c22f7eb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>stop_srv_</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>a335d0c21f8b94386b08debc78273bd13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vel_</name>
      <anchorfile>classDiffbot.html</anchorfile>
      <anchor>a90986e10c453079c290baf2755571c46</anchor>
      <arglist>[NUM_JOINTS]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DiffDriveControllerTest</name>
    <filename>classDiffDriveControllerTest.html</filename>
    <member kind="function">
      <type></type>
      <name>DiffDriveControllerTest</name>
      <anchorfile>classDiffDriveControllerTest.html</anchorfile>
      <anchor>ab9d3bde983368136105e6459752e6ace</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::Odometry</type>
      <name>getLastOdom</name>
      <anchorfile>classDiffDriveControllerTest.html</anchorfile>
      <anchor>a8ea84a69a4fc30177f1714a58ac078cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isControllerAlive</name>
      <anchorfile>classDiffDriveControllerTest.html</anchorfile>
      <anchor>a092200b4aace44b5d5079b4bcd533024</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classDiffDriveControllerTest.html</anchorfile>
      <anchor>a87f4ae2c806869e056babc1f10c13fb2</anchor>
      <arglist>(geometry_msgs::Twist cmd_vel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classDiffDriveControllerTest.html</anchorfile>
      <anchor>a4898b61806a42be0e47e7d1a354dc69a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classDiffDriveControllerTest.html</anchorfile>
      <anchor>a0448dc8647261cbb314839c9da594469</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DiffDriveControllerTest</name>
      <anchorfile>classDiffDriveControllerTest.html</anchorfile>
      <anchor>a783553ca006e9393edd0a47c02c4ffd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>odomCallback</name>
      <anchorfile>classDiffDriveControllerTest.html</anchorfile>
      <anchor>aaa7979ca2473355152de41d3ffe1a83b</anchor>
      <arglist>(const nav_msgs::Odometry &amp;odom)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cmd_pub</name>
      <anchorfile>classDiffDriveControllerTest.html</anchorfile>
      <anchor>acbae37fe63250fba06da8d3871b46794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::Odometry</type>
      <name>last_odom</name>
      <anchorfile>classDiffDriveControllerTest.html</anchorfile>
      <anchor>a9ba62068048593bf9cf546c732fd35e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classDiffDriveControllerTest.html</anchorfile>
      <anchor>a73410a4c89dd9741db6249e5e4ae6c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>odom_sub</name>
      <anchorfile>classDiffDriveControllerTest.html</anchorfile>
      <anchor>a0cb8adafa9fe2f0bbffaf4964766f399</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>start_srv</name>
      <anchorfile>classDiffDriveControllerTest.html</anchorfile>
      <anchor>a663d56b0fe1d52b6e3f20e22e2bdb3cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>stop_srv</name>
      <anchorfile>classDiffDriveControllerTest.html</anchorfile>
      <anchor>ab8e1014f4c0a809365a1bf0fd1328dfb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>diff_drive_controller</name>
    <filename>namespacediff__drive__controller.html</filename>
    <class kind="class">diff_drive_controller::DiffDriveController</class>
    <class kind="class">diff_drive_controller::Odometry</class>
    <class kind="class">diff_drive_controller::SpeedLimiter</class>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>namespacediff__drive__controller.html</anchorfile>
      <anchor>a0aa0a51b873d5c7550596cbf068d6b51</anchor>
      <arglist>(diff_drive_controller::DiffDriveController, controller_interface::ControllerBase)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diff_drive_controller::DiffDriveController</name>
    <filename>classdiff__drive__controller_1_1DiffDriveController.html</filename>
    <base>Controller&lt; hardware_interface::VelocityJointInterface &gt;</base>
    <class kind="struct">diff_drive_controller::DiffDriveController::Commands</class>
    <member kind="function">
      <type></type>
      <name>DiffDriveController</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a9b7670c05176b5cf1098749cbdff5ce6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a92372aeede1678bd54f9b531581ad4c1</anchor>
      <arglist>(hardware_interface::VelocityJointInterface *hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>af6b86b48d25b1fc0ce5bd5c7cf44b08e</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a9289a6f3a1d7fd79f6033b1dd247b6dc</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>ac1bece90ccc83917862abff9b09be653</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>brake</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>aefb2f45980bbe270f8e563bcd884ad2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdVelCallback</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a75070378c6fa64fb1e75c78aa3ddc93f</anchor>
      <arglist>(const geometry_msgs::Twist &amp;command)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getWheelNames</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>ae492744223196f425c072f62d116cf2e</anchor>
      <arglist>(ros::NodeHandle &amp;controller_nh, const std::string &amp;wheel_param, std::vector&lt; std::string &gt; &amp;wheel_names)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setOdomParamsFromUrdf</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a528d08a5c3dd9aab8f5b46d2ccc86cc0</anchor>
      <arglist>(ros::NodeHandle &amp;root_nh, const std::string &amp;left_wheel_name, const std::string &amp;right_wheel_name, bool lookup_wheel_separation, bool lookup_wheel_radius)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setOdomPubFields</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>aca68ebefdc8269f4585e70b84e2cc576</anchor>
      <arglist>(ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_frame_id_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>ae2143e9282d8582a03d5732783b94c16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_vel_timeout_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>aee3f62ab501e0fcb991b521c9facebca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimeBuffer&lt; Commands &gt;</type>
      <name>command_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>ad3caeedd1a5c1261788359cfe75d8a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Commands</type>
      <name>command_struct_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a9e01fca616c21bb579329bf6c8aabe63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_odom_tf_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a8eb8e13e5637f199c7a4654f0781ef29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Commands</type>
      <name>last0_cmd_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>aba81c7a36d9a38996d484eaf2b9bcbc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Commands</type>
      <name>last1_cmd_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a950fc3decd83df222e07454ba020002d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_state_publish_time_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>abbb6f278c10f1e94769b822aa1301554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>left_wheel_joints_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a0e3cccd9bd880b11c43873940631ac8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpeedLimiter</type>
      <name>limiter_ang_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>ab84c76e7ce5e20a275b8c713fd019657</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpeedLimiter</type>
      <name>limiter_lin_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a82a9e107491449680650d220117e7407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a1592e0985155354342d82b7982383c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; nav_msgs::Odometry &gt; &gt;</type>
      <name>odom_pub_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>acfc4f3f31c5f0e67995f5bde59c01532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Odometry</type>
      <name>odometry_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>ac26623c6d96dc6a17e82c7734bb96e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>open_loop_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a097f79e23c054bdad48186dd55cb64c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>publish_period_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a41a44e95e87879c5de3a83c3cf2c272e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>right_wheel_joints_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>acf46239fb8da03eca37a60b5e755ff93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a58ff84ce1337227b03bf8c893267d5aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; tf::tfMessage &gt; &gt;</type>
      <name>tf_odom_pub_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a994196ee1e83da54fbe30f54738aa3b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>wheel_joints_size_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>af10697004dfbd545d24f8837f8816230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_radius_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a2f9b8b341c2bb890f21a580b267ff483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_radius_multiplier_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>af2c1ac6e8e68fc202e95f2d35dc4f943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_separation_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a72894c9d3963e6b222b4e0178381f1e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_separation_multiplier_</name>
      <anchorfile>classdiff__drive__controller_1_1DiffDriveController.html</anchorfile>
      <anchor>a8b0c9e947746fe8925436f7b3b74c5bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>diff_drive_controller::DiffDriveController::Commands</name>
    <filename>structdiff__drive__controller_1_1DiffDriveController_1_1Commands.html</filename>
    <member kind="function">
      <type></type>
      <name>Commands</name>
      <anchorfile>structdiff__drive__controller_1_1DiffDriveController_1_1Commands.html</anchorfile>
      <anchor>aa58bcc09bd540bd50005906316a1424b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ang</name>
      <anchorfile>structdiff__drive__controller_1_1DiffDriveController_1_1Commands.html</anchorfile>
      <anchor>a7778009d2573f60c7fa3653a3cdbc1a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lin</name>
      <anchorfile>structdiff__drive__controller_1_1DiffDriveController_1_1Commands.html</anchorfile>
      <anchor>a56b0332b915a0f6d9c2d123a6dea1af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>stamp</name>
      <anchorfile>structdiff__drive__controller_1_1DiffDriveController_1_1Commands.html</anchorfile>
      <anchor>a57e647291201cdca78c37a56ff664159</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diff_drive_controller::Odometry</name>
    <filename>classdiff__drive__controller_1_1Odometry.html</filename>
    <member kind="typedef">
      <type>boost::function&lt; void(double, double)&gt;</type>
      <name>IntegrationFunction</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a094639d7f5863748121e1cb7f291986f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngular</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a397b17d20417b27a7d5f49ff0d166456</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHeading</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a4bcd7f180b20c6722f83d5b7a0be175c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLinear</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>aecd8ebc8d991a12b57f3e46b01978b0d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getX</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a86cfa2af2a374cc021ba45e3b92b8f26</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getY</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>aa391a9161ab134b33e370540eac8b341</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a7ce01aa75a0fad10db39a21ca19df85d</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Odometry</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>ad360fb68fddcc1c4565dec437a0b158a</anchor>
      <arglist>(size_t velocity_rolling_window_size=10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVelocityRollingWindowSize</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a497f5db010ac43efa07e579361964576</anchor>
      <arglist>(size_t velocity_rolling_window_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWheelParams</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a2db9d29b6c309c17184279164d7db057</anchor>
      <arglist>(double wheel_separation, double wheel_radius)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a03f418ac3f10222d052276c086fd6ac3</anchor>
      <arglist>(double left_pos, double right_pos, const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateOpenLoop</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>abbd8f1c3adb03e531496a8375f2e17e5</anchor>
      <arglist>(double linear, double angular, const ros::Time &amp;time)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bacc::accumulator_set&lt; double, bacc::stats&lt; bacc::tag::rolling_mean &gt; &gt;</type>
      <name>RollingMeanAcc</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a7a894cd5da35d0ab0353bf134d378a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bacc::tag::rolling_window</type>
      <name>RollingWindow</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>ac873b24f5cb7cfbffbc982211e8c345e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>integrateExact</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a529a3b8ccdf1d2d4f842075a87b1de87</anchor>
      <arglist>(double linear, double angular)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>integrateRungeKutta2</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>abbe3ef84529bb04a377c6af88b1ef399</anchor>
      <arglist>(double linear, double angular)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetAccumulators</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a09f0f526f4bfa9d9cbf817737d97bc97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angular_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a12197342b19e1319e76f58f446f10989</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RollingMeanAcc</type>
      <name>angular_acc_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a26d3229a76833e58f9176ba99cc7f2e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>heading_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a8a5b455f530695ba07eebf62efcccf19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IntegrationFunction</type>
      <name>integrate_fun_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>affe6a817eb17acd71a9558dbb0e93b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>left_wheel_old_pos_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a2c087bc76935fc0c63205e0d4575ca32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a64e3bac47b3d169f20c50b70142d2e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RollingMeanAcc</type>
      <name>linear_acc_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a0818602e64a2fb09efbc6d322736b420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>right_wheel_old_pos_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a5bb0bb41960c4b84ac2fc0d717f3a163</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>timestamp_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a55aecb2cb6b7f00c58f2c0b41ab7828d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>velocity_rolling_window_size_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>af75e16acd3a56935c12e083e113610bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_radius_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>adbf31b867717416812d769cf06eda332</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_separation_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>acd0b555237b2c4ce89d62893a36c2838</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>af5ca6eff586797a2941b3352f3ccd81b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_</name>
      <anchorfile>classdiff__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a2461e4a32df82024a0052a50ef459fd7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>diff_drive_controller::SpeedLimiter</name>
    <filename>classdiff__drive__controller_1_1SpeedLimiter.html</filename>
    <member kind="function">
      <type>double</type>
      <name>limit</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a1c75c610b5a7c81f4768d0bbfb579ad7</anchor>
      <arglist>(double &amp;v, double v0, double v1, double dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>limit_acceleration</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a9d4c002807f9339e64605ba1fe37a7cb</anchor>
      <arglist>(double &amp;v, double v0, double dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>limit_jerk</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a038e46527de5e153901d0f2b960ff8d7</anchor>
      <arglist>(double &amp;v, double v0, double v1, double dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>limit_velocity</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>ac1def6d7b38deb0f309ec99a70c56ffa</anchor>
      <arglist>(double &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpeedLimiter</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a8c016a976742b674e0a9c771cb3a1246</anchor>
      <arglist>(bool has_velocity_limits=false, bool has_acceleration_limits=false, bool has_jerk_limits=false, double min_velocity=0.0, double max_velocity=0.0, double min_acceleration=0.0, double max_acceleration=0.0, double min_jerk=0.0, double max_jerk=0.0)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_acceleration_limits</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a6693d6ab5b4a9a26ae5b6c568e187901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_jerk_limits</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a349c9611ed652308235dac0185d8f305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_velocity_limits</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>aa302d38d0eee54a9cbcbc44b39413d8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_acceleration</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a233fbd030834f4f1e105ed30c6a0c015</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_jerk</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a3a718f7345c693978174f9285d413856</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_velocity</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>af14cbbc17f146fb2f1c7e073ca4d60ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_acceleration</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a94c553e56e23a474ce5e31af5295c629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_jerk</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a6b3c7252bda3b15181076652ef718e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_velocity</name>
      <anchorfile>classdiff__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>ae87e09aef7168e1a0fa23bf19345265c</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
