<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>four_wheel_steering.cpp</name>
    <path>/tmp/ws/src/ros_controllers/four_wheel_steering_controller/test/src/</path>
    <filename>four__wheel__steering_8cpp</filename>
    <includes id="four__wheel__steering_8h" name="four_wheel_steering.h" local="yes" imported="no">four_wheel_steering.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>four__wheel__steering_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>four_wheel_steering.h</name>
    <path>/tmp/ws/src/ros_controllers/four_wheel_steering_controller/test/src/</path>
    <filename>four__wheel__steering_8h</filename>
    <class kind="class">FourWheelSteering</class>
    <class kind="struct">FourWheelSteering::Joint</class>
    <class kind="struct">FourWheelSteering::SteeringJoint</class>
  </compound>
  <compound kind="file">
    <name>four_wheel_steering_4ws_cmd_test.cpp</name>
    <path>/tmp/ws/src/ros_controllers/four_wheel_steering_controller/test/src/</path>
    <filename>four__wheel__steering__4ws__cmd__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>four__wheel__steering__4ws__cmd__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>four__wheel__steering__4ws__cmd__test_8cpp.html</anchorfile>
      <anchor>a6de9ac31412ebea2e7e79eb0419a5f4d</anchor>
      <arglist>(FourWheelSteeringControllerTest, testForward)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>four__wheel__steering__4ws__cmd__test_8cpp.html</anchorfile>
      <anchor>a89b93c1f2597f9f26f27923611fa9e68</anchor>
      <arglist>(FourWheelSteeringControllerTest, testCrab)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>four__wheel__steering__4ws__cmd__test_8cpp.html</anchorfile>
      <anchor>ac954924a4765b12ad64db883dc058bd6</anchor>
      <arglist>(FourWheelSteeringControllerTest, testSymmetricTurn)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>four__wheel__steering__4ws__cmd__test_8cpp.html</anchorfile>
      <anchor>a95fae99da0e67a531530df4a425f4a57</anchor>
      <arglist>(FourWheelSteeringControllerTest, testNonSymmetricTurn)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>four__wheel__steering__4ws__cmd__test_8cpp.html</anchorfile>
      <anchor>ab9b60f6860a5cf40eaef580442272310</anchor>
      <arglist>(FourWheelSteeringControllerTest, testOdomFrame)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>four_wheel_steering_controller.cpp</name>
    <path>/tmp/ws/src/ros_controllers/four_wheel_steering_controller/src/</path>
    <filename>four__wheel__steering__controller_8cpp</filename>
    <includes id="four__wheel__steering__controller_8h" name="four_wheel_steering_controller.h" local="no" imported="no">four_wheel_steering_controller/four_wheel_steering_controller.h</includes>
    <namespace>four_wheel_steering_controller</namespace>
  </compound>
  <compound kind="file">
    <name>four_wheel_steering_controller.h</name>
    <path>/tmp/ws/src/ros_controllers/four_wheel_steering_controller/include/four_wheel_steering_controller/</path>
    <filename>four__wheel__steering__controller_8h</filename>
    <includes id="odometry_8h" name="odometry.h" local="no" imported="no">four_wheel_steering_controller/odometry.h</includes>
    <includes id="speed__limiter_8h" name="speed_limiter.h" local="no" imported="no">four_wheel_steering_controller/speed_limiter.h</includes>
    <class kind="struct">four_wheel_steering_controller::FourWheelSteeringController::Command</class>
    <class kind="struct">four_wheel_steering_controller::FourWheelSteeringController::Command4ws</class>
    <class kind="struct">four_wheel_steering_controller::FourWheelSteeringController::CommandTwist</class>
    <class kind="class">four_wheel_steering_controller::FourWheelSteeringController</class>
    <namespace>four_wheel_steering_controller</namespace>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>namespacefour__wheel__steering__controller.html</anchorfile>
      <anchor>a8aa8654c47ce9b2a129b1472b608dc8a</anchor>
      <arglist>(four_wheel_steering_controller::FourWheelSteeringController, controller_interface::ControllerBase)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>four_wheel_steering_twist_cmd_test.cpp</name>
    <path>/tmp/ws/src/ros_controllers/four_wheel_steering_controller/test/src/</path>
    <filename>four__wheel__steering__twist__cmd__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>four__wheel__steering__twist__cmd__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>four__wheel__steering__twist__cmd__test_8cpp.html</anchorfile>
      <anchor>a6de9ac31412ebea2e7e79eb0419a5f4d</anchor>
      <arglist>(FourWheelSteeringControllerTest, testForward)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>four__wheel__steering__twist__cmd__test_8cpp.html</anchorfile>
      <anchor>ab3d9f154a79f5192a53212953e6ae655</anchor>
      <arglist>(FourWheelSteeringControllerTest, testTurn)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>four__wheel__steering__twist__cmd__test_8cpp.html</anchorfile>
      <anchor>ab9b60f6860a5cf40eaef580442272310</anchor>
      <arglist>(FourWheelSteeringControllerTest, testOdomFrame)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>four_wheel_steering_wrong_config.cpp</name>
    <path>/tmp/ws/src/ros_controllers/four_wheel_steering_controller/test/src/</path>
    <filename>four__wheel__steering__wrong__config_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>four__wheel__steering__wrong__config_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>four__wheel__steering__wrong__config_8cpp.html</anchorfile>
      <anchor>a23cdf282684de1810af1183931cf4441</anchor>
      <arglist>(FourWheelSteeringControllerTest, testWrongConfig)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>odometry.cpp</name>
    <path>/tmp/ws/src/ros_controllers/four_wheel_steering_controller/src/</path>
    <filename>odometry_8cpp</filename>
    <includes id="odometry_8h" name="odometry.h" local="no" imported="no">four_wheel_steering_controller/odometry.h</includes>
    <namespace>four_wheel_steering_controller</namespace>
  </compound>
  <compound kind="file">
    <name>odometry.h</name>
    <path>/tmp/ws/src/ros_controllers/four_wheel_steering_controller/include/four_wheel_steering_controller/</path>
    <filename>odometry_8h</filename>
    <class kind="class">four_wheel_steering_controller::Odometry</class>
    <namespace>four_wheel_steering_controller</namespace>
  </compound>
  <compound kind="file">
    <name>speed_limiter.cpp</name>
    <path>/tmp/ws/src/ros_controllers/four_wheel_steering_controller/src/</path>
    <filename>speed__limiter_8cpp</filename>
    <includes id="speed__limiter_8h" name="speed_limiter.h" local="no" imported="no">four_wheel_steering_controller/speed_limiter.h</includes>
    <namespace>four_wheel_steering_controller</namespace>
  </compound>
  <compound kind="file">
    <name>speed_limiter.h</name>
    <path>/tmp/ws/src/ros_controllers/four_wheel_steering_controller/include/four_wheel_steering_controller/</path>
    <filename>speed__limiter_8h</filename>
    <class kind="class">four_wheel_steering_controller::SpeedLimiter</class>
    <namespace>four_wheel_steering_controller</namespace>
    <member kind="function">
      <type>T</type>
      <name>clamp</name>
      <anchorfile>namespacefour__wheel__steering__controller.html</anchorfile>
      <anchor>a07780151650945d4a412bf16b61eeb40</anchor>
      <arglist>(T x, T min, T max)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_common.h</name>
    <path>/tmp/ws/src/ros_controllers/four_wheel_steering_controller/test/src/</path>
    <filename>test__common_8h</filename>
    <class kind="class">FourWheelSteeringControllerTest</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="struct">
    <name>four_wheel_steering_controller::FourWheelSteeringController::Command</name>
    <filename>structfour__wheel__steering__controller_1_1FourWheelSteeringController_1_1Command.html</filename>
    <member kind="function">
      <type></type>
      <name>Command</name>
      <anchorfile>structfour__wheel__steering__controller_1_1FourWheelSteeringController_1_1Command.html</anchorfile>
      <anchor>aa860529a3cd4881d9960c473b1d04b00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>stamp</name>
      <anchorfile>structfour__wheel__steering__controller_1_1FourWheelSteeringController_1_1Command.html</anchorfile>
      <anchor>ad4d7aae1a93267fda2fd41c10d8e0ed4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>four_wheel_steering_controller::FourWheelSteeringController::Command4ws</name>
    <filename>structfour__wheel__steering__controller_1_1FourWheelSteeringController_1_1Command4ws.html</filename>
    <base>four_wheel_steering_controller::FourWheelSteeringController::Command</base>
    <member kind="function">
      <type></type>
      <name>Command4ws</name>
      <anchorfile>structfour__wheel__steering__controller_1_1FourWheelSteeringController_1_1Command4ws.html</anchorfile>
      <anchor>aa19c4dc878b18e368367737e0ff060c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>front_steering</name>
      <anchorfile>structfour__wheel__steering__controller_1_1FourWheelSteeringController_1_1Command4ws.html</anchorfile>
      <anchor>a879b1032a5c1583d17e905a3b5360cd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lin</name>
      <anchorfile>structfour__wheel__steering__controller_1_1FourWheelSteeringController_1_1Command4ws.html</anchorfile>
      <anchor>a55ac74c92aba61fbc9f37ceecafa1573</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rear_steering</name>
      <anchorfile>structfour__wheel__steering__controller_1_1FourWheelSteeringController_1_1Command4ws.html</anchorfile>
      <anchor>a70a3096f35c24ab09a43d69832e1ff2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>four_wheel_steering_controller::FourWheelSteeringController::CommandTwist</name>
    <filename>structfour__wheel__steering__controller_1_1FourWheelSteeringController_1_1CommandTwist.html</filename>
    <base>four_wheel_steering_controller::FourWheelSteeringController::Command</base>
    <member kind="function">
      <type></type>
      <name>CommandTwist</name>
      <anchorfile>structfour__wheel__steering__controller_1_1FourWheelSteeringController_1_1CommandTwist.html</anchorfile>
      <anchor>ad3f11a9442274f5da7949a977f70b71f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ang</name>
      <anchorfile>structfour__wheel__steering__controller_1_1FourWheelSteeringController_1_1CommandTwist.html</anchorfile>
      <anchor>a8df7c0281d68ce3dd0be816056ec684a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lin_x</name>
      <anchorfile>structfour__wheel__steering__controller_1_1FourWheelSteeringController_1_1CommandTwist.html</anchorfile>
      <anchor>aa0d2cfbca511e822d20890a4b4079bf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lin_y</name>
      <anchorfile>structfour__wheel__steering__controller_1_1FourWheelSteeringController_1_1CommandTwist.html</anchorfile>
      <anchor>aa7abebda81d593c012774da5fe9f7cdf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FourWheelSteering</name>
    <filename>classFourWheelSteering.html</filename>
    <base>hardware_interface::RobotHW</base>
    <class kind="struct">FourWheelSteering::Joint</class>
    <class kind="struct">FourWheelSteering::SteeringJoint</class>
    <member kind="function">
      <type></type>
      <name>FourWheelSteering</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>a51e3c815b4ce5109be3cccac4c8591d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getPeriod</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>a145c303fcdac4f9cdfad731e2ebb39a0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ros::Time</type>
      <name>getTime</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>af552629352ee952f766bf0c39070bb36</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>aec9f1acf5bf6e24994465251daa871d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start_callback</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>a22ef8e7873a855de5dbf50f6fe758a4c</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>classFourWheelSteering.html</anchorfile>
      <anchor>a837e62cf521fc2a7375b026f3e07389c</anchor>
      <arglist>(std_srvs::Empty::Request &amp;, std_srvs::Empty::Response &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>ac90b6ac5b53fe6f26ffbdd4b0b24b6e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::PositionJointInterface</type>
      <name>jnt_pos_interface_</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>af1d26869140a4f5d532db21ffe36accb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::JointStateInterface</type>
      <name>jnt_state_interface_</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>a38038a8e1c01de06a8dbe647bc99ca24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>hardware_interface::VelocityJointInterface</type>
      <name>jnt_vel_interface_</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>aeb039bbcd35f79c26f241590376305df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct FourWheelSteering::Joint</type>
      <name>joints_</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>acc4392976cbd18a67d9f4ffd0233aaa0</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>a1070fdaf96739de8093a33b603a1b459</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>a59727cdd3469f7b2f92e11083ffadca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>start_srv_</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>a337b53a98f7d65440736177b4a4074fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct FourWheelSteering::SteeringJoint</type>
      <name>steering_joints_</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>a3ec84bcb7482c874ba10e530665b3de2</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>stop_srv_</name>
      <anchorfile>classFourWheelSteering.html</anchorfile>
      <anchor>a03698e8bcac05c25066fc271e96e5343</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>four_wheel_steering_controller::FourWheelSteeringController</name>
    <filename>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</filename>
    <base>MultiInterfaceController&lt; hardware_interface::VelocityJointInterface, hardware_interface::PositionJointInterface &gt;</base>
    <class kind="struct">four_wheel_steering_controller::FourWheelSteeringController::Command</class>
    <class kind="struct">four_wheel_steering_controller::FourWheelSteeringController::Command4ws</class>
    <class kind="struct">four_wheel_steering_controller::FourWheelSteeringController::CommandTwist</class>
    <member kind="function">
      <type></type>
      <name>FourWheelSteeringController</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>aa2b279aee6c9b8b9d5c149d6950bcc72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a08b624926d2ff5655f2affc2c9c0f3f0</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>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>ad8a0220fea384385ea3e2b8678c19bf2</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopping</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>ab863d72be7530bf639e1a2efbf43bd0a</anchor>
      <arglist>(const ros::Time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a80e07257e207a5631bb8ef6f7249a2e9</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>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a9aaf32a0699c8c345431ee8e688999bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdFourWheelSteeringCallback</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>ac84266058dfcd8929841ad4fda5b06e8</anchor>
      <arglist>(const four_wheel_steering_msgs::FourWheelSteering &amp;command)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cmdVelCallback</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>aa4548eabf6c6bade0c700bfba8b83d99</anchor>
      <arglist>(const geometry_msgs::Twist &amp;command)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getWheelNames</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a96907903ea0b814131bd2ad96abc5cb5</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>void</type>
      <name>setOdomPubFields</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a9059ad171ab2c4c4b7d0f1fa11b98704</anchor>
      <arglist>(ros::NodeHandle &amp;root_nh, ros::NodeHandle &amp;controller_nh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateCommand</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>ac7556fcbced19436212822d6941051b4</anchor>
      <arglist>(const ros::Time &amp;time, const ros::Duration &amp;period)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateOdometry</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a0a02f983c6db4cf7d56390152fdc816a</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>base_frame_id_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>ae78d38fe5adbaa8db722561be8dd834f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cmd_vel_timeout_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>af4ba7c2a50bc81188ca2f1810751b505</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimeBuffer&lt; Command4ws &gt;</type>
      <name>command_four_wheel_steering_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a06a490426b8222a9e9bb6ae753103376</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Command4ws</type>
      <name>command_struct_four_wheel_steering_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a8621f385644098ddcc3fb0e58c40152f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommandTwist</type>
      <name>command_struct_twist_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a47ea86bbaef825dd959f22a4eedd7870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>realtime_tools::RealtimeBuffer&lt; CommandTwist &gt;</type>
      <name>command_twist_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a54461c333f3cff4062a41bfa817a2f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_odom_tf_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>acd694eb636e77e94c0629f0dcf12a87c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>enable_twist_cmd_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>ae89dee9c569da08fdd9525ae56b35050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>front_steering_joints_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>ad6914055836f184ab4e85b1294817e93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>front_wheel_joints_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a0e6a53c4a9e8ebb82e817202e078c59d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommandTwist</type>
      <name>last0_cmd_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>afcaf4c4022589dbe5f017fb3fb9209f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CommandTwist</type>
      <name>last1_cmd_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a031e8f7fcf96c6e85b249c13b5f21cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_state_publish_time_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a38867bdfc7f0c82e3d9b54b3e484ab10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpeedLimiter</type>
      <name>limiter_ang_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>ad91d71f4bf4bb60a45772be0c2de5d66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpeedLimiter</type>
      <name>limiter_lin_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a3a8591ca70f0dc845c25709f3493fd77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a0b2f38de30a4832f1a3b0fae9cc8384a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; four_wheel_steering_msgs::FourWheelSteeringStamped &gt; &gt;</type>
      <name>odom_4ws_pub_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a77f39888e7fdbbe9e7bf619e13567060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; nav_msgs::Odometry &gt; &gt;</type>
      <name>odom_pub_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a28d35088d5ea60f974a1e2abe7f93a66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Odometry</type>
      <name>odometry_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a1bd03cac39f0278085aa698f52ce1179</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>open_loop_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>aed31d87ce6e698728c77b875ec8d6933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>publish_period_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>ad6baf7c4763b5fc36fc119e5e8a1d35c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>rear_steering_joints_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>ab95634486971f119df757daa23b91b2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; hardware_interface::JointHandle &gt;</type>
      <name>rear_wheel_joints_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>aae502bbba3fed1c72cf374c37b8b92ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a6bc99233eeb92a94ac9007c78e18d336</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_four_wheel_steering_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>ad74475c765eedb35fbc8b8806623f262</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; realtime_tools::RealtimePublisher&lt; tf::tfMessage &gt; &gt;</type>
      <name>tf_odom_pub_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a432318cd24411d7975d3f0a7040ad2a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>track_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a298c53f92c207e41bf43ed7e74d85b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_base_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a329aa6d982658362db719c32ce3aac31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_radius_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a1322fca4ba0bc755566ea66651158d66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_steering_y_offset_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1FourWheelSteeringController.html</anchorfile>
      <anchor>a71a043db1f376df57e2b78dd4c740aa0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FourWheelSteeringControllerTest</name>
    <filename>classFourWheelSteeringControllerTest.html</filename>
    <member kind="function">
      <type></type>
      <name>FourWheelSteeringControllerTest</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>acdceaf1b3282fe22928c9249e81c0208</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::Odometry</type>
      <name>getLastOdom</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>ab90cfae12e0f8fa32d617c17df0d03fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasReceivedFirstOdom</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>ac271d846e3921ba9fcca5847e1e556b3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isControllerAlive</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>a3fa793cdfa11b3f7c36995bbb4f64b9b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>ac99dd8958125872dd7c245bb5619be51</anchor>
      <arglist>(geometry_msgs::Twist cmd_vel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_4ws</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>ab772025edd3cb80df298428da18bc812</anchor>
      <arglist>(four_wheel_steering_msgs::FourWheelSteering cmd_vel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>ac941ce36fd04023100489380f3b1ff8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>a60039f382e2a5f5c9e5a1917c5742640</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitForController</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>a5d4320b14710dd6ee95a9ca55264307c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitForOdomMsgs</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>ac6a7f4f2ffd22e8fabc93bccd21e3ba6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FourWheelSteeringControllerTest</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>a80379b7b059ef09aa2ec46c29a4f88bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>odomCallback</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>a5f1eec85fa84a73b1f0d3d769f5224d6</anchor>
      <arglist>(const nav_msgs::Odometry &amp;odom)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cmd_4ws_pub</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>aa5db8d0318c46fca43f7ab7d72d97594</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cmd_twist_pub</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>a7b71d9bdec305a120831776e0032cac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::Odometry</type>
      <name>last_odom</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>ab414253b204bf3a68ebe7d7c250b982f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>a605d38cc3aaa45c5eb1b3b1fc4ff1ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>odom_sub</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>ad5d2aca41edac20c26df522a0a634217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>received_first_odom</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>a3b6e564e820c3e6d6c671963c649e098</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>start_srv</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>a36bbc408e3072ec10213ce9e07ffbd42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>stop_srv</name>
      <anchorfile>classFourWheelSteeringControllerTest.html</anchorfile>
      <anchor>a3384848b2a5cc7f5f53856fd25aab87d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FourWheelSteering::Joint</name>
    <filename>structFourWheelSteering_1_1Joint.html</filename>
    <member kind="function">
      <type></type>
      <name>Joint</name>
      <anchorfile>structFourWheelSteering_1_1Joint.html</anchorfile>
      <anchor>a6f4068c850bb9f96c7379b651e76de83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>effort</name>
      <anchorfile>structFourWheelSteering_1_1Joint.html</anchorfile>
      <anchor>a85ff7b9a05b447ecd1f1da7bb1d49c81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position</name>
      <anchorfile>structFourWheelSteering_1_1Joint.html</anchorfile>
      <anchor>ac696d7c5274ce5ec2d03f5c43eb041e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity</name>
      <anchorfile>structFourWheelSteering_1_1Joint.html</anchorfile>
      <anchor>a66fc3c532f3a22f42b3b9e66300d4ed5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity_command</name>
      <anchorfile>structFourWheelSteering_1_1Joint.html</anchorfile>
      <anchor>ac79b7c73d135bbfb4fdf527cab2ef7be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>four_wheel_steering_controller::Odometry</name>
    <filename>classfour__wheel__steering__controller_1_1Odometry.html</filename>
    <member kind="typedef">
      <type>boost::function&lt; void(double, double)&gt;</type>
      <name>IntegrationFunction</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a6f0e23ffe6dfa6337fa4a13f88dea255</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngular</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a91c6525f587aec7a8b9322ff184c7d8d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getFrontSteerVel</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a5cdbfbe53216727ccc7c3e76a65a4023</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHeading</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a422d5ca1e0a6f023653d59d91a291bbc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLinear</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>ab15b3325558931083aa019e28d5b1810</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLinearAcceleration</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a8b295e2124cff33dde111322a689393c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLinearJerk</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a422ced5d88bc624bcebfc0f8d49b0564</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLinearX</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a6b978b3e1a498ebad47b8dc737d421dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLinearY</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a5de701843dd18cc3a015dcdfef23742a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRearSteerVel</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a69e78d0a168830abd881e8dc693bc927</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getX</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a4de9cfbe24360203e075b7c09465c7a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getY</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a6aa0f38130ac6e85ac14341120f955df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a3640d3b00ece832cca6763cbf66efc10</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Odometry</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a451ddb0b962f1f9176cbd29427e7b794</anchor>
      <arglist>(size_t velocity_rolling_window_size=10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVelocityRollingWindowSize</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>aea1ed4604fffd0cb70c30aa234b352ab</anchor>
      <arglist>(size_t velocity_rolling_window_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWheelParams</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a2ab6a63a88aceca9e41422c35b2b37a5</anchor>
      <arglist>(double steering_track, double wheel_steering_y_offset, double wheel_radius, double wheel_base)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>ac7ba2ef351f5fa55b157c79b79cd6f33</anchor>
      <arglist>(const double &amp;fl_speed, const double &amp;fr_speed, const double &amp;rl_speed, const double &amp;rr_speed, double front_steering, double rear_steering, 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>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>ac5bbeed2a8050a6872b8b042620c585e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bacc::tag::rolling_window</type>
      <name>RollingWindow</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a98271008f0c730eb0c56f07ccedffec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>integrateExact</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>ae624211fca832b4c80569cfc4f7dc7eb</anchor>
      <arglist>(double linear, double angular)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>integrateRungeKutta2</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a69c855886e4ef0814df9bafe2faf98f1</anchor>
      <arglist>(double linear, double angular)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>integrateXY</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a4cb969e103d71cfcebec7d8c3c140547</anchor>
      <arglist>(double linear_x, double linear_y, double angular)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetAccumulators</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a16f97c6df9b4e0d28196712ecfbd964e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angular_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>ad660cea1028e042eb91d86966c39d574</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RollingMeanAcc</type>
      <name>front_steer_vel_acc_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>af345c934b46d08db3214b2cae7c30da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>front_steer_vel_prev_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a7028ab5eb1179e5ff89d3b441303d9a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>heading_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a9b3b4a5bb8f49b82c0c48a7fa2d29803</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_update_timestamp_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>abda1076cc67915be43f9d05585fb7371</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a7a731e68aee8f8dec760cd8d523d1f17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RollingMeanAcc</type>
      <name>linear_accel_acc_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a804b2bd05dd42b1880d03f128df8a121</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_accel_prev_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>aae7f6fdd395a17a8f0e90bcc16706f83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RollingMeanAcc</type>
      <name>linear_jerk_acc_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a6bf441db7c1e8b9326075e72de5f57d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_vel_prev_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a840229b02f85e0b645872f167cf303b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_x_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a2990f02606c226fe5f2906789a528d06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_y_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>ac2cdf8cf8fdd0ff2a64278f090fc1d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RollingMeanAcc</type>
      <name>rear_steer_vel_acc_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>abda135a194b9c54d63429e220d65dffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rear_steer_vel_prev_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>ad6c32635a190d690b1622e440074b97c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>steering_track_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a65a7200737b7c68f1bf9818a8581c2e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>velocity_rolling_window_size_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a3d97ab318531d1434aec5c236b9451d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_base_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>acac4b79eb2579c76f79193308a12a4d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_old_pos_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a212c0a52cfe0c357ab212bcb858aa373</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_radius_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a8d86fad51f9dfabcd4184119fe8f755c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wheel_steering_y_offset_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>aee3a80a9a58ee7fd554fb3e71917027c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>a64fe1618296abc3ed345acf35def3c7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y_</name>
      <anchorfile>classfour__wheel__steering__controller_1_1Odometry.html</anchorfile>
      <anchor>ae62a6c51d3e5a996c4a247de14cc0c5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>four_wheel_steering_controller::SpeedLimiter</name>
    <filename>classfour__wheel__steering__controller_1_1SpeedLimiter.html</filename>
    <member kind="function">
      <type>double</type>
      <name>limit</name>
      <anchorfile>classfour__wheel__steering__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a59a3de3fb9d23e73c2d97a3c12e6d36d</anchor>
      <arglist>(double &amp;v, double v0, double v1, double dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>limit_acceleration</name>
      <anchorfile>classfour__wheel__steering__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a948aca84bd66b2b7895dc6bd0c2167b3</anchor>
      <arglist>(double &amp;v, double v0, double dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>limit_jerk</name>
      <anchorfile>classfour__wheel__steering__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a5a638bfbdec49ddb69ac0974987ff2a1</anchor>
      <arglist>(double &amp;v, double v0, double v1, double dt)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>limit_velocity</name>
      <anchorfile>classfour__wheel__steering__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>ad5c873fba0dbcf66d0667c805e8b2c38</anchor>
      <arglist>(double &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpeedLimiter</name>
      <anchorfile>classfour__wheel__steering__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>ae5118e4548564a73077f644cf8490681</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>classfour__wheel__steering__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>abc858ee712a3f26f7b30aee58ed54712</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_jerk_limits</name>
      <anchorfile>classfour__wheel__steering__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a5cff0dda2a3ac9708307c5c0db00f7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_velocity_limits</name>
      <anchorfile>classfour__wheel__steering__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>ac653fb6d5fb2065852e69511df336287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_acceleration</name>
      <anchorfile>classfour__wheel__steering__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>aec8804b827394393c56e304c0c945b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_jerk</name>
      <anchorfile>classfour__wheel__steering__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a0447df7e97d63e2abd733b9a442620cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_velocity</name>
      <anchorfile>classfour__wheel__steering__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a5d11d13879acf6df961314ca2cc0fa24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_acceleration</name>
      <anchorfile>classfour__wheel__steering__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>abf0649a77cd6a073c01c38d84ed86d03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_jerk</name>
      <anchorfile>classfour__wheel__steering__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>a4b221a544ff11d3288351cc8471f2bcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_velocity</name>
      <anchorfile>classfour__wheel__steering__controller_1_1SpeedLimiter.html</anchorfile>
      <anchor>af2999e5ea523fbf808312834abbbfe9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FourWheelSteering::SteeringJoint</name>
    <filename>structFourWheelSteering_1_1SteeringJoint.html</filename>
    <member kind="function">
      <type></type>
      <name>SteeringJoint</name>
      <anchorfile>structFourWheelSteering_1_1SteeringJoint.html</anchorfile>
      <anchor>a7167b5427aa30f77d72e6a70acedb831</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>effort</name>
      <anchorfile>structFourWheelSteering_1_1SteeringJoint.html</anchorfile>
      <anchor>ad9da39d04e48d6dbed74410ad4f99dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position</name>
      <anchorfile>structFourWheelSteering_1_1SteeringJoint.html</anchorfile>
      <anchor>aadc309909563e2d55678ccbbb200d309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>position_command</name>
      <anchorfile>structFourWheelSteering_1_1SteeringJoint.html</anchorfile>
      <anchor>a97bcf73ddeb17004d96a9ccdb4e7795f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity</name>
      <anchorfile>structFourWheelSteering_1_1SteeringJoint.html</anchorfile>
      <anchor>a408411fdc25cd586e6ac200d5cef76bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>four_wheel_steering_controller</name>
    <filename>namespacefour__wheel__steering__controller.html</filename>
    <class kind="class">four_wheel_steering_controller::FourWheelSteeringController</class>
    <class kind="class">four_wheel_steering_controller::Odometry</class>
    <class kind="class">four_wheel_steering_controller::SpeedLimiter</class>
    <member kind="function">
      <type>T</type>
      <name>clamp</name>
      <anchorfile>namespacefour__wheel__steering__controller.html</anchorfile>
      <anchor>a07780151650945d4a412bf16b61eeb40</anchor>
      <arglist>(T x, T min, T max)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PLUGINLIB_EXPORT_CLASS</name>
      <anchorfile>namespacefour__wheel__steering__controller.html</anchorfile>
      <anchor>a8aa8654c47ce9b2a129b1472b608dc8a</anchor>
      <arglist>(four_wheel_steering_controller::FourWheelSteeringController, controller_interface::ControllerBase)</arglist>
    </member>
  </compound>
</tagfile>
