<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>multi_interface_controller.h</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/include/steer_drive_controller/</path>
    <filename>multi__interface__controller_8h</filename>
    <class kind="class">controller_interface::MultiInterfaceController</class>
    <namespace>controller_interface::internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>clearClaims</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>a85d60b4a06435cc8cc4109d7c60ec283</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearClaims&lt; void &gt;</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>aaf68e8ff20275cf89d06ff3fecabebc1</anchor>
      <arglist>(hardware_interface::RobotHW *)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>enumerateElements</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>a3141ccce14e217a0737a680eff482506</anchor>
      <arglist>(const T &amp;val, const std::string &amp;delimiter, const std::string &amp;prefix, const std::string &amp;suffix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractInterfaceResources</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>aea5a92fe65683034b936d6fa8eefc173</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw_in, hardware_interface::RobotHW *robot_hw_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractInterfaceResources&lt; void &gt;</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>a6023c95a080944173f0687e3070160f3</anchor>
      <arglist>(hardware_interface::RobotHW *, hardware_interface::RobotHW *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasInterface</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>a20be421ca9690951afd6ab3fb1f07780</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasInterface&lt; void &gt;</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>a8c3c843f8b3ebb16c168b6a32f7624ba</anchor>
      <arglist>(hardware_interface::RobotHW *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populateClaimedResources</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>aaa09cebab1bcf1e46d374d0c0973c242</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw, std::set&lt; std::string &gt; &amp;claimed_resources)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populateClaimedResources&lt; void &gt;</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>a6a3afbd0fe17180ea0da96378f1dd402</anchor>
      <arglist>(hardware_interface::RobotHW *, std::set&lt; std::string &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>odometry.cpp</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/src/</path>
    <filename>odometry_8cpp</filename>
    <includes id="odometry_8h" name="odometry.h" local="no" imported="no">steer_drive_controller/odometry.h</includes>
    <namespace>steer_drive_controller</namespace>
  </compound>
  <compound kind="file">
    <name>odometry.h</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/include/steer_drive_controller/</path>
    <filename>odometry_8h</filename>
    <class kind="class">steer_drive_controller::Odometry</class>
    <namespace>steer_drive_controller</namespace>
  </compound>
  <compound kind="file">
    <name>speed_limiter.cpp</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/src/</path>
    <filename>speed__limiter_8cpp</filename>
    <includes id="speed__limiter_8h" name="speed_limiter.h" local="no" imported="no">steer_drive_controller/speed_limiter.h</includes>
    <namespace>steer_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/ws/src/steer_drive_ros/steer_drive_controller/include/steer_drive_controller/</path>
    <filename>speed__limiter_8h</filename>
    <class kind="class">steer_drive_controller::SpeedLimiter</class>
    <namespace>steer_drive_controller</namespace>
  </compound>
  <compound kind="file">
    <name>steer_drive_controller.cpp</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/src/</path>
    <filename>steer__drive__controller_8cpp</filename>
    <includes id="steer__drive__controller_8h" name="steer_drive_controller.h" local="no" imported="no">steer_drive_controller/steer_drive_controller.h</includes>
    <namespace>steer_drive_controller</namespace>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>euclideanOfVectors</name>
      <anchorfile>steer__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>steer__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>steer__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>steer_drive_controller.h</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/include/steer_drive_controller/</path>
    <filename>steer__drive__controller_8h</filename>
    <includes id="odometry_8h" name="odometry.h" local="no" imported="no">steer_drive_controller/odometry.h</includes>
    <includes id="speed__limiter_8h" name="speed_limiter.h" local="no" imported="no">steer_drive_controller/speed_limiter.h</includes>
    <includes id="multi__interface__controller_8h" name="multi_interface_controller.h" local="no" imported="no">steer_drive_controller/multi_interface_controller.h</includes>
    <class kind="struct">steer_drive_controller::SteerDriveController::Commands</class>
    <class kind="class">steer_drive_controller::SteerDriveController</class>
    <namespace>steer_drive_controller</namespace>
  </compound>
  <compound kind="file">
    <name>steer_drive_controller_default_odom_frame_test.cpp</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/test/steer_drive_controller_default_odom_frame_test/</path>
    <filename>steer__drive__controller__default__odom__frame__test_8cpp</filename>
    <includes id="test__common_8h" name="test_common.h" local="yes" imported="no">../common/include/test_common.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>steer__drive__controller__default__odom__frame__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>steer__drive__controller__default__odom__frame__test_8cpp.html</anchorfile>
      <anchor>af541016b209c49d7f530cf52625d1e08</anchor>
      <arglist>(SteerDriveControllerTest, testOdomFrame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>steer__drive__controller__default__odom__frame__test_8cpp.html</anchorfile>
      <anchor>accd0b64108859ac6b872e2dfccee3a84</anchor>
      <arglist>(SteerDriveControllerTest, testOdomTopic)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>steer_drive_controller_fail_test.cpp</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/test/steer_drive_controller_fail_test/</path>
    <filename>steer__drive__controller__fail__test_8cpp</filename>
    <includes id="test__common_8h" name="test_common.h" local="yes" imported="no">../common/include/test_common.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>steer__drive__controller__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>steer__drive__controller__fail__test_8cpp.html</anchorfile>
      <anchor>a76a356e2507d77ca5f5519208f924f78</anchor>
      <arglist>(SteerDriveControllerTest, testWrongJointName)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>steer_drive_controller_limits_test.cpp</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/test/steer_drive_controller_limits_test/</path>
    <filename>steer__drive__controller__limits__test_8cpp</filename>
    <includes id="test__common_8h" name="test_common.h" local="yes" imported="no">../common/include/test_common.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>steer__drive__controller__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>steer__drive__controller__limits__test_8cpp.html</anchorfile>
      <anchor>a61ea4d8f455b454bd92554dc0279aa54</anchor>
      <arglist>(SteerDriveControllerTest, testLinearJerkLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>steer__drive__controller__limits__test_8cpp.html</anchorfile>
      <anchor>a017c7bbe68f53197034f2c5e329c3c49</anchor>
      <arglist>(SteerDriveControllerTest, testLinearAccelerationLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>steer__drive__controller__limits__test_8cpp.html</anchorfile>
      <anchor>a047f0bd2f1e3f78daf09573e8d5d9b62</anchor>
      <arglist>(SteerDriveControllerTest, testLinearVelocityLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>steer__drive__controller__limits__test_8cpp.html</anchorfile>
      <anchor>a19b6325c473f1a832009d5817b203600</anchor>
      <arglist>(SteerDriveControllerTest, testAngularJerkLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>steer__drive__controller__limits__test_8cpp.html</anchorfile>
      <anchor>adfea8e0141715c357e9cfface49a83cd</anchor>
      <arglist>(SteerDriveControllerTest, testAngularAccelerationLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>steer__drive__controller__limits__test_8cpp.html</anchorfile>
      <anchor>a23bec5b6a68ea579b80f191c608f8edb</anchor>
      <arglist>(SteerDriveControllerTest, testAngularVelocityLimits)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>steer_drive_controller_nan_test.cpp</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/test/steer_drive_controller_nan_test/</path>
    <filename>steer__drive__controller__nan__test_8cpp</filename>
    <includes id="test__common_8h" name="test_common.h" local="yes" imported="no">../common/include/test_common.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>steer__drive__controller__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>steer__drive__controller__nan__test_8cpp.html</anchorfile>
      <anchor>a3d48f5acee0f42a662d645bb709d1572</anchor>
      <arglist>(SteerDriveControllerTest, testNaN)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>steer_drive_controller_odom_frame_test.cpp</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/test/steer_drive_controller_odom_frame_test/</path>
    <filename>steer__drive__controller__odom__frame__test_8cpp</filename>
    <includes id="test__common_8h" name="test_common.h" local="yes" imported="no">../common/include/test_common.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>steer__drive__controller__odom__frame__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>steer__drive__controller__odom__frame__test_8cpp.html</anchorfile>
      <anchor>aa6a0d09bc249941108eb2c3db217f42f</anchor>
      <arglist>(SteerDriveControllerTest, testNoOdomFrame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>steer__drive__controller__odom__frame__test_8cpp.html</anchorfile>
      <anchor>aa8be245bd21ea7ad1d1d7e9f2a616e28</anchor>
      <arglist>(SteerDriveControllerTest, testNewOdomFrame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>steer__drive__controller__odom__frame__test_8cpp.html</anchorfile>
      <anchor>accd0b64108859ac6b872e2dfccee3a84</anchor>
      <arglist>(SteerDriveControllerTest, testOdomTopic)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>steer_drive_controller_odom_tf_test.cpp</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/test/steer_drive_controller_odom_tf_test/</path>
    <filename>steer__drive__controller__odom__tf__test_8cpp</filename>
    <includes id="test__common_8h" name="test_common.h" local="yes" imported="no">../common/include/test_common.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>steer__drive__controller__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>steer__drive__controller__odom__tf__test_8cpp.html</anchorfile>
      <anchor>aa6a0d09bc249941108eb2c3db217f42f</anchor>
      <arglist>(SteerDriveControllerTest, testNoOdomFrame)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>steer_drive_controller_test.cpp</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/test/steer_drive_controller_test/</path>
    <filename>steer__drive__controller__test_8cpp</filename>
    <includes id="test__common_8h" name="test_common.h" local="yes" imported="no">../common/include/test_common.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>steer__drive__controller__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>steer__drive__controller__test_8cpp.html</anchorfile>
      <anchor>a021bd968f2e8d0b0f1f190e7569946d5</anchor>
      <arglist>(SteerDriveControllerTest, testForward)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>steer__drive__controller__test_8cpp.html</anchorfile>
      <anchor>a535f01641e85532d772d56cab88c8260</anchor>
      <arglist>(SteerDriveControllerTest, testTurn)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>steer__drive__controller__test_8cpp.html</anchorfile>
      <anchor>af541016b209c49d7f530cf52625d1e08</anchor>
      <arglist>(SteerDriveControllerTest, testOdomFrame)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>steer_drive_controller_timeout_test.cpp</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/test/steer_drive_controller_timeout_test/</path>
    <filename>steer__drive__controller__timeout__test_8cpp</filename>
    <includes id="test__common_8h" name="test_common.h" local="yes" imported="no">../common/include/test_common.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>steer__drive__controller__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>steer__drive__controller__timeout__test_8cpp.html</anchorfile>
      <anchor>ac16aa1e5a6dcde4f9cccfcac830a5412</anchor>
      <arglist>(SteerDriveControllerTest, testTimeout)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>steerbot.cpp</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/test/common/src/</path>
    <filename>steerbot_8cpp</filename>
    <includes id="steerbot_8h" name="steerbot.h" local="yes" imported="no">./../include/steerbot.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>steerbot_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>steerbot.h</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/test/common/include/</path>
    <filename>steerbot_8h</filename>
    <class kind="class">Steerbot</class>
    <member kind="enumeration">
      <name>INDEX_WHEEL</name>
      <anchorfile>steerbot_8h.html</anchorfile>
      <anchor>aec772175c76a18c0ce2ce39688038b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INDEX_RIGHT</name>
      <anchorfile>steerbot_8h.html</anchorfile>
      <anchor>aec772175c76a18c0ce2ce39688038b77a6d07d7da29cc0ee9203ffb7720a6a7d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INDEX_LEFT</name>
      <anchorfile>steerbot_8h.html</anchorfile>
      <anchor>aec772175c76a18c0ce2ce39688038b77a0de0d5d4f008973a7109a368113d80fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_common.h</name>
    <path>/tmp/ws/src/steer_drive_ros/steer_drive_controller/test/common/include/</path>
    <filename>test__common_8h</filename>
    <class kind="class">SteerDriveControllerTest</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>ANGULAR_VELOCITY_TOLERANCE</name>
      <anchorfile>test__common_8h.html</anchorfile>
      <anchor>a12354ae0f5071955cea199fd90a2928f</anchor>
      <arglist></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>Steerbot</name>
    <filename>classSteerbot.html</filename>
    <base>hardware_interface::RobotHW</base>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getPeriod</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a79e2396ea7e92d9600f1ddda13723656</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>getTime</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a66cae8fc38c9b9c8b9211a86759de898</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a307cb35f311751e4c6eb8d5c01dda218</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startCallback</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>afbbadd4aae274430976a5a37d3344458</anchor>
      <arglist>(std_srvs::Empty::Request &amp;, std_srvs::Empty::Response &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Steerbot</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a1b313d13621f7e2a00960ee625965c8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stopCallback</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>aa94e2c9d0c909b0f4c640a0ca4fbe30a</anchor>
      <arglist>(std_srvs::Empty::Request &amp;, std_srvs::Empty::Response &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a60d817c706a2aa7fdb3102119132b524</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cleanUp</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a38908ea04238fa7cd648cf48ab6d5be5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getJointNames</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a131682070d2d8aafbb1658beceaecf26</anchor>
      <arglist>(ros::NodeHandle &amp;_nh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getSteerJointNames</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a513d96a687fc0d6b2351588604f87ea8</anchor>
      <arglist>(ros::NodeHandle &amp;_nh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getWheelJointNames</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a0b8050b9fb18b36c72d027100acf54bc</anchor>
      <arglist>(ros::NodeHandle &amp;_nh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerCommandJointInterfaceHandle</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a833d70f2a37ffc0bddc704036d366d83</anchor>
      <arglist>(hardware_interface::JointStateInterface &amp;_jnt_state_interface, hardware_interface::JointCommandInterface &amp;_jnt_cmd_interface, const std::string _jnt_name, double &amp;_jnt_cmd)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerHardwareInterfaces</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a963a9072be52cd5d86ff44beeabe5986</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerInterfaceHandles</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a81839586105bf568d5a16bfd0bf7e357</anchor>
      <arglist>(hardware_interface::JointStateInterface &amp;_jnt_state_interface, hardware_interface::JointCommandInterface &amp;_jnt_cmd_interface, const std::string _jnt_name, double &amp;_jnt_pos, double &amp;_jnt_vel, double &amp;_jnt_eff, double &amp;_jnt_cmd)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerJointStateInterfaceHandle</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a68c594dd6b35b28f8ce4ec77280120cd</anchor>
      <arglist>(hardware_interface::JointStateInterface &amp;_jnt_state_interface, const std::string _jnt_name, double &amp;_jnt_pos, double &amp;_jnt_vel, double &amp;_jnt_eff)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerSteerInterface</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a06e09aebac64488b427c1320e743e669</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>registerWheelInterface</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a70dc5aa5001104fcf8eb7aaa2ebe6ffc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>front_steer_jnt_eff_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a026cb7c0e7e98be7dbbe2e2f619d4e7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>front_steer_jnt_name_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a022ca440691cd03f039932ec6c59f1b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>front_steer_jnt_pos_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>ab4194d745d636ccf758b6fb85189835b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>front_steer_jnt_pos_cmd_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>ae6becb818a128039132cb7c057f52a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PositionJointInterface</type>
      <name>front_steer_jnt_pos_cmd_interface_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>ab5df7a66156c6bc2266c8acb676aa12b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>front_steer_jnt_vel_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a4c81b01768c60491b3dcbf4b897c562b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>jnt_state_interface_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a63b460574e25816ec33a08a25a1435a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>af3a6afc7910103a943a7a910cd92bcb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>ns_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>ad7b756afd5cca4020b92200f68dfd551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rear_wheel_jnt_eff_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a162f7bf6ee56234195dfa6dbd910d4eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>rear_wheel_jnt_name_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>ae1f644cfe700a20ae182c2ea87f2ea20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rear_wheel_jnt_pos_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a18a89911b783b1b570056ba1be8e1139</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rear_wheel_jnt_vel_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>aeb54e08f4cfdffea45928d3802e63034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rear_wheel_jnt_vel_cmd_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a6d575f71e97584b5a9c7ccdb1ab55172</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>rear_wheel_jnt_vel_cmd_interface_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a87c77edc47d3994e1d35661184fdd45e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a5c87f406ca13243dc66cbc1d7fc5792e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>start_srv_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a002b25506881d52d2b8a216e3c543cfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>stop_srv_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a8079359ef47477ef1485b8635c910a49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>virtual_front_steer_jnt_eff_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a19e1026070e4839030e2454952ebe962</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>virtual_front_steer_jnt_names_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a5ba335713c0473a3257426cb36fbe1d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>virtual_front_steer_jnt_pos_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>afe4e792e4323ee03f2fa8b9b3d07250b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>virtual_front_steer_jnt_pos_cmd_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a6234ffb43656df949e006ecfb2e3878a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>virtual_front_steer_jnt_vel_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a9840ec5451f19dc2b07b336ba323e0cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>virtual_front_wheel_jnt_eff_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a3541e94a43d6675e1df55ceea8399a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>virtual_front_wheel_jnt_names_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a934c9602c07215b7bc983a06a64c45c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>virtual_front_wheel_jnt_pos_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a449da600f73761e255847db1c0b63c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>virtual_front_wheel_jnt_vel_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a51fa1a67919ed3b29c12ecef855ee788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>virtual_front_wheel_jnt_vel_cmd_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a9d0cc2ff131391221b4f6686c050d360</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>virtual_rear_wheel_jnt_eff_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>ad471cd546ba7b906751ab92c9bc4438c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>virtual_rear_wheel_jnt_names_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a3143d556a03b8bad046114da3f1eea66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>virtual_rear_wheel_jnt_pos_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a3b86d0cb97138a288fd062ba7790054b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>virtual_rear_wheel_jnt_vel_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a9e6c0cd8a397dd1e20a6dea8db8ba04c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>virtual_rear_wheel_jnt_vel_cmd_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>ade922e697d5608945f76b8bdb140e022</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_separation_h_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>a1a5ecf2968d86a3040b33b263a3c0637</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_separation_w_</name>
      <anchorfile>classSteerbot.html</anchorfile>
      <anchor>acf48709713ae8f5d23d2eb7475ce8f41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SteerDriveControllerTest</name>
    <filename>classSteerDriveControllerTest.html</filename>
    <member kind="function">
      <type>nav_msgs::Odometry</type>
      <name>getLastOdom</name>
      <anchorfile>classSteerDriveControllerTest.html</anchorfile>
      <anchor>a15abd74b5cbc7a371d6537be5fc6d338</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isControllerAlive</name>
      <anchorfile>classSteerDriveControllerTest.html</anchorfile>
      <anchor>af0658786762096ab2409e12a7c97c87e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classSteerDriveControllerTest.html</anchorfile>
      <anchor>a0fec12b9dba29a913a7cba78ffced200</anchor>
      <arglist>(geometry_msgs::Twist cmd_vel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classSteerDriveControllerTest.html</anchorfile>
      <anchor>ae82fedd5e0dad70e6636b82c08174e99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SteerDriveControllerTest</name>
      <anchorfile>classSteerDriveControllerTest.html</anchorfile>
      <anchor>a62b68f25181f2059de6d667a4cb46dfb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classSteerDriveControllerTest.html</anchorfile>
      <anchor>a69fee959584547d9e5056ec0c2f9d990</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SteerDriveControllerTest</name>
      <anchorfile>classSteerDriveControllerTest.html</anchorfile>
      <anchor>aebd5afa247cfc676e881deef153cde76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>odomCallback</name>
      <anchorfile>classSteerDriveControllerTest.html</anchorfile>
      <anchor>af87e7bcef90e1b13fb5f7d9f059e7eb9</anchor>
      <arglist>(const nav_msgs::Odometry &amp;odom)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cmd_pub</name>
      <anchorfile>classSteerDriveControllerTest.html</anchorfile>
      <anchor>a48905c55fca21cfda988e12f176f7cea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::Odometry</type>
      <name>last_odom</name>
      <anchorfile>classSteerDriveControllerTest.html</anchorfile>
      <anchor>a8dda65fa5e1e96e4f54e37ab4ad4bd2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classSteerDriveControllerTest.html</anchorfile>
      <anchor>a00c92963223b97e6c4ce9b5c7f81ff00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>odom_sub</name>
      <anchorfile>classSteerDriveControllerTest.html</anchorfile>
      <anchor>a821f17084792db3a38f520441cccbf88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>start_srv</name>
      <anchorfile>classSteerDriveControllerTest.html</anchorfile>
      <anchor>ad504f4ec40b24c11f81181838ef1fd14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>stop_srv</name>
      <anchorfile>classSteerDriveControllerTest.html</anchorfile>
      <anchor>ac767101b3db2922c35204a4052ec6067</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>controller_interface::MultiInterfaceController</name>
    <filename>classcontroller__interface_1_1MultiInterfaceController.html</filename>
    <templarg>T1</templarg>
    <templarg>T2</templarg>
    <templarg>T3</templarg>
    <templarg>T4</templarg>
    <base>controller_interface::ControllerBase</base>
    <member kind="function">
      <type></type>
      <name>MultiInterfaceController</name>
      <anchorfile>classcontroller__interface_1_1MultiInterfaceController.html</anchorfile>
      <anchor>a447670cd5df560f7066282e5fd09092b</anchor>
      <arglist>(bool allow_optional_interfaces=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MultiInterfaceController</name>
      <anchorfile>classcontroller__interface_1_1MultiInterfaceController.html</anchorfile>
      <anchor>a88e5392ef7e2954e1b5e68b34810301c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getHardwareInterfaceType</name>
      <anchorfile>classcontroller__interface_1_1MultiInterfaceController.html</anchorfile>
      <anchor>a6408b11c5d7012c14096ec71d1975ac1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>clearClaims</name>
      <anchorfile>classcontroller__interface_1_1MultiInterfaceController.html</anchorfile>
      <anchor>a6f1a47ef3e7b23e90c0f781baca8dfea</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>extractInterfaceResources</name>
      <anchorfile>classcontroller__interface_1_1MultiInterfaceController.html</anchorfile>
      <anchor>a79f71498c32ec8060033b921679df125</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw_in, hardware_interface::RobotHW *robot_hw_out)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>hasRequiredInterfaces</name>
      <anchorfile>classcontroller__interface_1_1MultiInterfaceController.html</anchorfile>
      <anchor>aa2343cd40187935aca0f51717eb20b36</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>populateClaimedResources</name>
      <anchorfile>classcontroller__interface_1_1MultiInterfaceController.html</anchorfile>
      <anchor>ada597d9e41b35947e018d7b8f671e00c</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw, std::set&lt; std::string &gt; &amp;claimed_resources)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>allow_optional_interfaces_</name>
      <anchorfile>classcontroller__interface_1_1MultiInterfaceController.html</anchorfile>
      <anchor>a694bbfbb464251a7fc5e14238de189fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>hardware_interface::RobotHW</type>
      <name>robot_hw_ctrl_</name>
      <anchorfile>classcontroller__interface_1_1MultiInterfaceController.html</anchorfile>
      <anchor>a5f913e2d47248eeb61b32e5145e2d1bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MultiInterfaceController</name>
      <anchorfile>classcontroller__interface_1_1MultiInterfaceController.html</anchorfile>
      <anchor>a4c07b0f1ccaa0ceee5fc836b38e5df8c</anchor>
      <arglist>(const MultiInterfaceController &amp;c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MultiInterfaceController &amp;</type>
      <name>operator=</name>
      <anchorfile>classcontroller__interface_1_1MultiInterfaceController.html</anchorfile>
      <anchor>a15998be49999ba0b5744f88c62554894</anchor>
      <arglist>(const MultiInterfaceController &amp;c)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classcontroller__interface_1_1MultiInterfaceController.html</anchorfile>
      <anchor>a003a6ee895963486eccbdf105e85cf4e</anchor>
      <arglist>(hardware_interface::RobotHW *, ros::NodeHandle &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classcontroller__interface_1_1MultiInterfaceController.html</anchorfile>
      <anchor>affe511f8da9c3b1b032f9b7492b360eb</anchor>
      <arglist>(hardware_interface::RobotHW *, ros::NodeHandle &amp;, ros::NodeHandle &amp;)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>initRequest</name>
      <anchorfile>classcontroller__interface_1_1MultiInterfaceController.html</anchorfile>
      <anchor>aab0af2797ff198d0b484f18443275240</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh, std::set&lt; std::string &gt; &amp;claimed_resources)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>controller_interface::internal</name>
    <filename>namespacecontroller__interface_1_1internal.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clearClaims</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>a85d60b4a06435cc8cc4109d7c60ec283</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearClaims&lt; void &gt;</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>aaf68e8ff20275cf89d06ff3fecabebc1</anchor>
      <arglist>(hardware_interface::RobotHW *)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>enumerateElements</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>a3141ccce14e217a0737a680eff482506</anchor>
      <arglist>(const T &amp;val, const std::string &amp;delimiter, const std::string &amp;prefix, const std::string &amp;suffix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractInterfaceResources</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>aea5a92fe65683034b936d6fa8eefc173</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw_in, hardware_interface::RobotHW *robot_hw_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractInterfaceResources&lt; void &gt;</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>a6023c95a080944173f0687e3070160f3</anchor>
      <arglist>(hardware_interface::RobotHW *, hardware_interface::RobotHW *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasInterface</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>a20be421ca9690951afd6ab3fb1f07780</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasInterface&lt; void &gt;</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>a8c3c843f8b3ebb16c168b6a32f7624ba</anchor>
      <arglist>(hardware_interface::RobotHW *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populateClaimedResources</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>aaa09cebab1bcf1e46d374d0c0973c242</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw, std::set&lt; std::string &gt; &amp;claimed_resources)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>populateClaimedResources&lt; void &gt;</name>
      <anchorfile>namespacecontroller__interface_1_1internal.html</anchorfile>
      <anchor>a6a3afbd0fe17180ea0da96378f1dd402</anchor>
      <arglist>(hardware_interface::RobotHW *, std::set&lt; std::string &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>steer_drive_controller</name>
    <filename>namespacesteer__drive__controller.html</filename>
    <class kind="class">steer_drive_controller::Odometry</class>
    <class kind="class">steer_drive_controller::SpeedLimiter</class>
    <class kind="class">steer_drive_controller::SteerDriveController</class>
  </compound>
  <compound kind="class">
    <name>steer_drive_controller::Odometry</name>
    <filename>classsteer__drive__controller_1_1Odometry.html</filename>
    <member kind="typedef">
      <type>boost::function&lt; void(double, double)&gt;</type>
      <name>IntegrationFunction</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a66e4c4d29531522026aa2ffb131d68b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngular</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a5853aacd468d2cbcbb2ad9767614253b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHeading</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a03f18a8c5fdfc8da78dd281ff96cc643</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLinear</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a62d254483b95d1e97ddbe0f4727031b0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getX</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a5c660fcb57523b3bd630b514b9929b0f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getY</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a349888a6d54f9877e8ed5abde69cbe00</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a4cfabeaedab9ded8ca72d8c4c9f5a1db</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Odometry</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a708e9941288df92bcec3074bf650c2e1</anchor>
      <arglist>(size_t velocity_rolling_window_size=10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVelocityRollingWindowSize</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>ac1e85121730bdfa2af0e979840bb313e</anchor>
      <arglist>(size_t velocity_rolling_window_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWheelParams</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>afc6a1abff5aa11aa87679f7060c8ff62</anchor>
      <arglist>(double wheel_reparation_h, double wheel_radius)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a67c6fd9187b9f047dc2ed23ad4e4929c</anchor>
      <arglist>(double rear_wheel_pos, double front_steer_pos, const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateOpenLoop</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a05fed620c5ae81d6937209d049be5484</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>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a5e9681a80a2de3878ee2d4fd448e3a24</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bacc::tag::rolling_window</type>
      <name>RollingWindow</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a0e7ba2832b04afce9a9b4448d3bc0553</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>integrateExact</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a7cfaa066616a9e4bb15e25bf4d349d3d</anchor>
      <arglist>(double linear, double angular)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>integrateRungeKutta2</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a126019f2558e88aaf700a2c6f55aabb5</anchor>
      <arglist>(double linear, double angular)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetAccumulators</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a5ec7237779d967924dfecf5ba2dfd8ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angular_</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a68d966437da6050275411eef34be0ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RollingMeanAcc</type>
      <name>angular_acc_</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a61f00ed7b36531048452da04f822dfcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>heading_</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a47edff06beb534fbc9fe7abf8a807f50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IntegrationFunction</type>
      <name>integrate_fun_</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>ac8d89438f04c3af983745715009aefa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a70a7fda4481409c69da23858727dc921</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RollingMeanAcc</type>
      <name>linear_acc_</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>a5ba9b6efff7feb4077b63862238619e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rear_wheel_old_pos_</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>aa36044ab41ff2294e08bb47786a26a70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>timestamp_</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>ad0035abc756409325fe4b295df26b2d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>velocity_rolling_window_size_</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>aa7eb3d44e9a860dd8a0e00b1ea44101f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_radius_</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>ad38f2e00294863165ff6dd7f3bf2b68a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_separation_h_</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>aa93b2228d0762a2fa9d63aa5687cec7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>af1e42818c5a4ce01ba03488e3b212e4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_</name>
      <anchorfile>classsteer__drive__controller_1_1Odometry.html</anchorfile>
      <anchor>aa8e5fd0931f4de42d956c762cea2c5f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>steer_drive_controller::SpeedLimiter</name>
    <filename>classsteer__drive__controller_1_1SpeedLimiter.html</filename>
    <member kind="function">
      <type>double</type>
      <name>limit</name>
      <anchorfile>classsteer__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>ab3cc8c64cbab3a1c9c3635d82fb7f129</anchor>
      <arglist>(double &amp;v, double v0, double v1, double dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>limit_acceleration</name>
      <anchorfile>classsteer__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>ad35cb3dc3499ced5ad33266b7ccebf6c</anchor>
      <arglist>(double &amp;v, double v0, double dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>limit_jerk</name>
      <anchorfile>classsteer__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a34742f7cf57ecfca08a76ead90833e5b</anchor>
      <arglist>(double &amp;v, double v0, double v1, double dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>limit_velocity</name>
      <anchorfile>classsteer__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a1da2b816b64643a7fdde05adce443b45</anchor>
      <arglist>(double &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpeedLimiter</name>
      <anchorfile>classsteer__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>aa684334ada703a428b1c474c4e4917e3</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>classsteer__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a7d8be3ba3aa123ba23acd34cb90e1fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_jerk_limits</name>
      <anchorfile>classsteer__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>ad53b6d2eb530786cb1d497e86481077e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_velocity_limits</name>
      <anchorfile>classsteer__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a5c5a9934e5aae2a481730533f0e18906</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_acceleration</name>
      <anchorfile>classsteer__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a9445c328bc4b7d3df3f629a2a956c011</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_jerk</name>
      <anchorfile>classsteer__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>ac9aabe22aa192c937797ff68c7d7ca3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_velocity</name>
      <anchorfile>classsteer__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>ab424e7002ac8ca90e2f58e1c2b070361</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_acceleration</name>
      <anchorfile>classsteer__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>ac3c148f12c42253d18ec7f2bdff66a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_jerk</name>
      <anchorfile>classsteer__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>abb379a6610b3f859c2c4fee8fd64a4f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_velocity</name>
      <anchorfile>classsteer__drive__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a378b41a4d7819128e8b9148c9a764c69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>steer_drive_controller::SteerDriveController</name>
    <filename>classsteer__drive__controller_1_1SteerDriveController.html</filename>
    <base>MultiInterfaceController&lt; hardware_interface::PositionJointInterface, hardware_interface::VelocityJointInterface &gt;</base>
    <class kind="struct">steer_drive_controller::SteerDriveController::Commands</class>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a195f5dbad19594349c1250c59d47c4d0</anchor>
      <arglist>(hardware_interface::RobotHW *robot_hw, ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>starting</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>ac92e69e55a70676c5bb5547d40e9b10b</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SteerDriveController</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a78c232c8cf42fcac8a5f9e6f5ade5ecd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>aee4798ed5663fc2cacadf1b4df992029</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>ab0196adeeaeda83fb2199bde7aa9a4d3</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="enumeration">
      <name>INDEX_WHEEL</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>aeeba605b5cc51e424b6457dfaa268c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INDEX_RIGHT</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>aeeba605b5cc51e424b6457dfaa268c55af0ebee6066f8e858dda39a01180fddb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INDEX_LEFT</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>aeeba605b5cc51e424b6457dfaa268c55a2230320580d2d87e8a1d8893e9d92ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>INDX_STEER</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a54975a736b4cfcd73d07838cbd9823e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INDX_STEER_FRNT</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a54975a736b4cfcd73d07838cbd9823e3a9e5fef3fd389310efc29ea815b33dd6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INDX_STEER_BACK</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a54975a736b4cfcd73d07838cbd9823e3a6d2a7dc1fdb544c22cb03d7bd1b4c700</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>INDX_WHEEL</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>aaa310009d79be39b07d4a1ea57ccdc4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INDX_WHEEL_FRNT</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>aaa310009d79be39b07d4a1ea57ccdc4badcd5b3f7b4789932568a1417b1e22e2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INDX_WHEEL_MID</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>aaa310009d79be39b07d4a1ea57ccdc4ba8a383df2f7a030a1260bf752d65392a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INDX_WHEEL_BACK</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>aaa310009d79be39b07d4a1ea57ccdc4babb05f01e409460be2a9273e167fb1e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>brake</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a2e32a6a744a9921c84c569df21cf5122</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdVelCallback</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>aa7b9de878f96be43bc35ee026415033b</anchor>
      <arglist>(const geometry_msgs::Twist &amp;command)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setOdomParamsFromUrdf</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a42ee4a016e5b9e7cf0479c9bc6df9a27</anchor>
      <arglist>(ros::NodeHandle &amp;root_nh, const std::string rear_wheel_name, const std::string front_steer_name, bool lookup_wheel_separation_h, bool lookup_wheel_radius)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setOdomPubFields</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a787b885c9f63682d9a88dbb32cde605e</anchor>
      <arglist>(ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>allow_multiple_cmd_vel_publishers_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>ac78b5dab348c2572497ddbabc96e206a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_frame_id_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>acc0956381f41ea3610dfbe0ac1a5c58a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_vel_timeout_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>af8684c3499180b5d5da5ad4bc4d63d71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimeBuffer&lt; Commands &gt;</type>
      <name>command_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>af25ab4d0063ec451f3f86695f4387d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Commands</type>
      <name>command_struct_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>ab4a84aa9208f08c2491effc344485d22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_odom_tf_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a7f7f3fefb10548df3878efaa77a7bd41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointHandle</type>
      <name>front_steer_joint_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a607c87589d9cc7f0816854dc8904d20e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Commands</type>
      <name>last0_cmd_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a6c89223449d2b170e4cea2e6312f140e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Commands</type>
      <name>last1_cmd_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>ae6fca68af0fbf2a4fdafa9a44c9014b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_state_publish_time_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a80b50b6efa0b47b9a8f8043f675eb9ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpeedLimiter</type>
      <name>limiter_ang_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a324c49fbffa14bcde412c0503e627b5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpeedLimiter</type>
      <name>limiter_lin_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>ae8c85a7fadd2d941924854795751fa80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>ae37d61ff8d4b389e4f3e67b873c78d69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>ns_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>ac7c4c007ea27d9c6790e541dfce24265</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>odom_frame_id_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a6954f6ae89b06c40212c1697560aef39</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>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a2af51f366265341953324b1ed383a66c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Odometry</type>
      <name>odometry_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>ad94bb7db4642a2b8d169b48daea0f801</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>open_loop_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a3d3236f8192ad2525f8dfc7c8eb2f0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>publish_period_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a8e173c6c55c0ab2053e57f7fe3a783db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointHandle</type>
      <name>rear_wheel_joint_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a0d97a8ce28d918c12f120ffe46f34dec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>steer_joints_size_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a147f20c75e51069c21dddbf2f93bbcb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>steer_pos_multiplier_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>aa4fca776c54490720d27dbe000fadcdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a704a13f1257cfdb99ddc2413e7fe8912</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>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>afef63c80ef464d9f790eddc09c00243d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>wheel_joints_size_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a3eb35a6f70d20ca1eb0bb0fbe0196038</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_radius_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>ac3b831261cc6bb06547357ccf8411c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_radius_multiplier_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a5e0a91edcaca45034d81eccff4eb6f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_separation_h_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a415ea1dead442f9b9e2d9581883e19ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_separation_h_multiplier_</name>
      <anchorfile>classsteer__drive__controller_1_1SteerDriveController.html</anchorfile>
      <anchor>a2b688ee79b6dd304742c70836b67f9e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>steer_drive_controller::SteerDriveController::Commands</name>
    <filename>structsteer__drive__controller_1_1SteerDriveController_1_1Commands.html</filename>
    <member kind="function">
      <type></type>
      <name>Commands</name>
      <anchorfile>structsteer__drive__controller_1_1SteerDriveController_1_1Commands.html</anchorfile>
      <anchor>a9dba44c122622249726d1152ea91ce05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ang</name>
      <anchorfile>structsteer__drive__controller_1_1SteerDriveController_1_1Commands.html</anchorfile>
      <anchor>a15b49931b4933d198e4e7a657aff6c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lin</name>
      <anchorfile>structsteer__drive__controller_1_1SteerDriveController_1_1Commands.html</anchorfile>
      <anchor>a5c3f13e7f6b744395691b615347e83c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>stamp</name>
      <anchorfile>structsteer__drive__controller_1_1SteerDriveController_1_1Commands.html</anchorfile>
      <anchor>a9765b4fbf67aac13e3b63df37b8484e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
