<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>average.h</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/include/trajectory_tracker/</path>
    <filename>average_8h</filename>
    <class kind="class">trajectory_tracker::Average</class>
    <namespace>trajectory_tracker</namespace>
  </compound>
  <compound kind="file">
    <name>basic_control.h</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/include/trajectory_tracker/</path>
    <filename>basic__control_8h</filename>
    <class kind="class">trajectory_tracker::VelAccLimitter</class>
    <namespace>trajectory_tracker</namespace>
    <member kind="function">
      <type>float</type>
      <name>angleNormalized</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>a3b8f20ffb3fee241d9021e5f1cdc6142</anchor>
      <arglist>(float ang)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>clip</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>a53ff06670eb3ca491f4aa97ebfb7dcb4</anchor>
      <arglist>(const float v, const float max)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>timeOptimalControl</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>adeb24d53a2a6182f84cd40c43eca1805</anchor>
      <arglist>(const float angle, const float acc)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>eigen_line.h</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/include/trajectory_tracker/</path>
    <filename>eigen__line_8h</filename>
    <namespace>trajectory_tracker</namespace>
    <member kind="function">
      <type>float</type>
      <name>cross2</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>a2460bdde0dd05b4f2221e5870dec3ca2</anchor>
      <arglist>(const Eigen::Vector2d &amp;a, const Eigen::Vector2d &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>curv3p</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>a9d4a28e3436b667625e537f9294b7420</anchor>
      <arglist>(const Eigen::Vector2d &amp;a, const Eigen::Vector2d &amp;b, const Eigen::Vector2d &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lineDistance</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>ac64e2faedc5ebd7d5e41854efb5c054d</anchor>
      <arglist>(const Eigen::Vector2d &amp;a, const Eigen::Vector2d &amp;b, const Eigen::Vector2d &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lineStripDistance</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>ae6ef9c78e4ae62b354d2760044e0b2ce</anchor>
      <arglist>(const Eigen::Vector2d &amp;a, const Eigen::Vector2d &amp;b, const Eigen::Vector2d &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lineStripDistanceSigned</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>a1f329bea9586ef1eccf345e7bd49118d</anchor>
      <arglist>(const Eigen::Vector2d &amp;a, const Eigen::Vector2d &amp;b, const Eigen::Vector2d &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>projection2d</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>a8b20ec6e7993dda9127ca2f41a5ad192</anchor>
      <arglist>(const Eigen::Vector2d &amp;a, const Eigen::Vector2d &amp;b, const Eigen::Vector2d &amp;c)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>filter.h</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/include/trajectory_tracker/</path>
    <filename>filter_8h</filename>
    <class kind="class">trajectory_tracker::Filter</class>
    <namespace>trajectory_tracker</namespace>
  </compound>
  <compound kind="file">
    <name>path2d.h</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/include/trajectory_tracker/</path>
    <filename>path2d_8h</filename>
    <includes id="eigen__line_8h" name="eigen_line.h" local="no" imported="no">trajectory_tracker/eigen_line.h</includes>
    <includes id="average_8h" name="average.h" local="no" imported="no">trajectory_tracker/average.h</includes>
    <class kind="class">trajectory_tracker::Path2D</class>
    <class kind="class">trajectory_tracker::Pose2D</class>
    <namespace>trajectory_tracker</namespace>
  </compound>
  <compound kind="file">
    <name>test_filter.cpp</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/test/src/</path>
    <filename>test__filter_8cpp</filename>
    <includes id="filter_8h" name="filter.h" local="no" imported="no">trajectory_tracker/filter.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>ab424d1a61df41b4c377bc9f063b5d164</anchor>
      <arglist>(Filter, LPFCharacteristic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a99410d433cb958b65a69cb515a0c0a72</anchor>
      <arglist>(Filter, HPFCharacteristic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a5deb16e506866450cc289a1b56775dc0</anchor>
      <arglist>(Filter, AugleLPF)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_path2d.cpp</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/test/src/</path>
    <filename>test__path2d_8cpp</filename>
    <includes id="eigen__line_8h" name="eigen_line.h" local="no" imported="no">trajectory_tracker/eigen_line.h</includes>
    <includes id="path2d_8h" name="path2d.h" local="no" imported="no">trajectory_tracker/path2d.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__path2d_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__path2d_8cpp.html</anchorfile>
      <anchor>a5c9ad496b9abc751d63ae2aaae5fcff2</anchor>
      <arglist>(Path2D, RemainedDistance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__path2d_8cpp.html</anchorfile>
      <anchor>af38301466986f3eab87ef484ac69074c</anchor>
      <arglist>(Path2D, Curvature)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__path2d_8cpp.html</anchorfile>
      <anchor>ae059616bb0d4fe2d6ef2865d22800888</anchor>
      <arglist>(Path2D, LocalGoalWithoutSwitchBack)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__path2d_8cpp.html</anchorfile>
      <anchor>a6f490cbe978d1ed07d74d68bc2730932</anchor>
      <arglist>(Path2D, LocalGoalWithSwitchBack)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_trajectory_recorder.cpp</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/test/src/</path>
    <filename>test__trajectory__recorder_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__trajectory__recorder_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__trajectory__recorder_8cpp.html</anchorfile>
      <anchor>aa2430bc851eee6f81fe396b300ff772b</anchor>
      <arglist>(TrajectoryRecorder, TfToPath)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_trajectory_tracker.cpp</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/test/src/</path>
    <filename>test__trajectory__tracker_8cpp</filename>
    <includes id="trajectory__tracker__test_8h" name="trajectory_tracker_test.h" local="no" imported="no">trajectory_tracker_test.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__trajectory__tracker_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker_8cpp.html</anchorfile>
      <anchor>a81df0e1a1dcf70e423c0214d4a1ac0e8</anchor>
      <arglist>(TrajectoryTrackerTest, StraightStop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker_8cpp.html</anchorfile>
      <anchor>a365c4df9220f07f3f696e2416ac0a8cb</anchor>
      <arglist>(TrajectoryTrackerTest, StraightStopOvershoot)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker_8cpp.html</anchorfile>
      <anchor>ab0531ad55c63295338d81b9ef2ef349e</anchor>
      <arglist>(TrajectoryTrackerTest, StraightStopConvergence)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker_8cpp.html</anchorfile>
      <anchor>a2a6e5a4b95c360ee5b15d873a0a6232f</anchor>
      <arglist>(TrajectoryTrackerTest, StraightVelocityChange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker_8cpp.html</anchorfile>
      <anchor>ab9b598e329673168c2a33eb691c1bd4d</anchor>
      <arglist>(TrajectoryTrackerTest, CurveFollow)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker_8cpp.html</anchorfile>
      <anchor>a04298866bcbb69256e397793027f0287</anchor>
      <arglist>(TrajectoryTrackerTest, InPlaceTurn)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker_8cpp.html</anchorfile>
      <anchor>a8bc3c7c72b2c92edbf19322abcd1c592</anchor>
      <arglist>(TrajectoryTrackerTest, SwitchBack)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker_8cpp.html</anchorfile>
      <anchor>acf19fc7526795a334237cc61c3150fe7</anchor>
      <arglist>(TrajectoryTrackerTest, SwitchBackWithPathUpdate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>timeSource</name>
      <anchorfile>test__trajectory__tracker_8cpp.html</anchorfile>
      <anchor>a02bbeaa442a3581b1eb4ffad7c352e12</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_trajectory_tracker_overshoot.cpp</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/test/src/</path>
    <filename>test__trajectory__tracker__overshoot_8cpp</filename>
    <includes id="trajectory__tracker__test_8h" name="trajectory_tracker_test.h" local="no" imported="no">trajectory_tracker_test.h</includes>
    <class kind="class">TrajectoryTrackerOvershootTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__trajectory__tracker__overshoot_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker__overshoot_8cpp.html</anchorfile>
      <anchor>af646bea6d847aac5acb232716d0881f0</anchor>
      <arglist>(TrajectoryTrackerOvershootTest, NoVelocityToleranceWithRemainingLinearVel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker__overshoot_8cpp.html</anchorfile>
      <anchor>a6af46f527cee377a395e90bb866ddcba</anchor>
      <arglist>(TrajectoryTrackerOvershootTest, NoVelocityToleranceWithRemainingAngularVel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker__overshoot_8cpp.html</anchorfile>
      <anchor>a6bc1dc7cb2399cce4058ac449eb1affb</anchor>
      <arglist>(TrajectoryTrackerOvershootTest, LinearVelocityToleranceWithRemainingLinearVel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker__overshoot_8cpp.html</anchorfile>
      <anchor>af62369fb2ab85c950e4d68be75beb20e</anchor>
      <arglist>(TrajectoryTrackerOvershootTest, LinearVelocityToleranceWithRemainingAngularVel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker__overshoot_8cpp.html</anchorfile>
      <anchor>afa21d2007fd68d4f69d3daea332d0d3e</anchor>
      <arglist>(TrajectoryTrackerOvershootTest, AngularrVelocityToleranceWithRemainingLinearVel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker__overshoot_8cpp.html</anchorfile>
      <anchor>a5e3b8f2b89c7d6a044ce8ff9a12de6d1</anchor>
      <arglist>(TrajectoryTrackerOvershootTest, AngularrVelocityToleranceWithRemainingAngularVel)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_trajectory_tracker_with_odom.cpp</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/test/src/</path>
    <filename>test__trajectory__tracker__with__odom_8cpp</filename>
    <includes id="trajectory__tracker__test_8h" name="trajectory_tracker_test.h" local="no" imported="no">trajectory_tracker_test.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__trajectory__tracker__with__odom_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker__with__odom_8cpp.html</anchorfile>
      <anchor>a79a2240ae5d6835f0fca2dcbbfc9d4df</anchor>
      <arglist>(TrajectoryTrackerTest, FrameRate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__trajectory__tracker__with__odom_8cpp.html</anchorfile>
      <anchor>aa7f8643cced48e98c3ae0e7d91e490e6</anchor>
      <arglist>(TrajectoryTrackerTest, Timeout)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_recorder.cpp</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/src/</path>
    <filename>trajectory__recorder_8cpp</filename>
    <class kind="class">RecorderNode</class>
    <member kind="function">
      <type>float</type>
      <name>dist2d</name>
      <anchorfile>trajectory__recorder_8cpp.html</anchorfile>
      <anchor>a4a1d1c224ba93b0f64b869961c542b6f</anchor>
      <arglist>(geometry_msgs::Point &amp;a, geometry_msgs::Point &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>trajectory__recorder_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_saver.cpp</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/src/</path>
    <filename>trajectory__saver_8cpp</filename>
    <class kind="class">SaverNode</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>trajectory__saver_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_server.cpp</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/src/</path>
    <filename>trajectory__server_8cpp</filename>
    <includes id="filter_8h" name="filter.h" local="no" imported="no">trajectory_tracker/filter.h</includes>
    <class kind="class">ServerNode</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>trajectory__server_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_tracker.cpp</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/src/</path>
    <filename>trajectory__tracker_8cpp</filename>
    <includes id="basic__control_8h" name="basic_control.h" local="no" imported="no">trajectory_tracker/basic_control.h</includes>
    <includes id="eigen__line_8h" name="eigen_line.h" local="no" imported="no">trajectory_tracker/eigen_line.h</includes>
    <includes id="path2d_8h" name="path2d.h" local="no" imported="no">trajectory_tracker/path2d.h</includes>
    <class kind="class">trajectory_tracker::TrackerNode</class>
    <class kind="struct">trajectory_tracker::TrackerNode::TrackingResult</class>
    <namespace>trajectory_tracker</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>trajectory__tracker_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_tracker_test.h</name>
    <path>/tmp/ws/src/neonavigation/trajectory_tracker/test/include/</path>
    <filename>trajectory__tracker__test_8h</filename>
    <class kind="class">TrajectoryTrackerTest</class>
    <namespace>trajectory_tracker_msgs</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacetrajectory__tracker__msgs.html</anchorfile>
      <anchor>a059b2e247f259ef495b2f3a140f7c412</anchor>
      <arglist>(std::ostream &amp;os, const TrajectoryTrackerStatus::ConstPtr &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory_tracker::Average</name>
    <filename>classtrajectory__tracker_1_1Average.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type></type>
      <name>Average</name>
      <anchorfile>classtrajectory__tracker_1_1Average.html</anchorfile>
      <anchor>a0a282ef8a10aecd60a78db8b3a8abb1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator T</name>
      <anchorfile>classtrajectory__tracker_1_1Average.html</anchorfile>
      <anchor>adc75b9c77255b578e04e5da7777aa037</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classtrajectory__tracker_1_1Average.html</anchorfile>
      <anchor>a3d4bbcd818f3522be6993105bae8ef6c</anchor>
      <arglist>(const T &amp;val)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num</name>
      <anchorfile>classtrajectory__tracker_1_1Average.html</anchorfile>
      <anchor>ae1b62e35f0e20209936735eaac911d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>sum</name>
      <anchorfile>classtrajectory__tracker_1_1Average.html</anchorfile>
      <anchor>a327b6546514b4eb2728b6becd55c903f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory_tracker::Filter</name>
    <filename>classtrajectory__tracker_1_1Filter.html</filename>
    <member kind="enumvalue">
      <name>FILTER_HPF</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>a078a6e315579535e6d5532f7661de829a10ff60e7523d217b9ebc8a67745bbab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FILTER_LPF</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>a078a6e315579535e6d5532f7661de829a9ad3d6d7db0a694c3af68c3926a086d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Type</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>a078a6e315579535e6d5532f7661de829</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FILTER_HPF</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>a078a6e315579535e6d5532f7661de829a10ff60e7523d217b9ebc8a67745bbab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FILTER_LPF</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>a078a6e315579535e6d5532f7661de829a9ad3d6d7db0a694c3af68c3926a086d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Filter</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>ae57f059122db10269e6635e4055bc8d7</anchor>
      <arglist>(const enum Type type, const float tc, const float out0, const bool angle=false)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>get</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>a4096b6463cc93801f16997e5f7f00cbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>in</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>af7d5c1648cc8b0913dbcd71ede3191f3</anchor>
      <arglist>(const float &amp;i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>a007f2f699f786c94417b8c507bc5bf28</anchor>
      <arglist>(const float &amp;out0)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>angle_</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>a089e4e50f0fb31a6eacaa758dce60edc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>k_</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>a7923026e2faec96e1bdc45fa71da0262</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>out_</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>a6af2db28bf512f0d8db54c309f234a00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>time_const_</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>a6c35468ec7cff934aea4c57a466829b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Type</type>
      <name>type_</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>a1bef332ae10d33952db4e99d31aa79ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>x_</name>
      <anchorfile>classtrajectory__tracker_1_1Filter.html</anchorfile>
      <anchor>a07a1967c55c022de7e8d6147045dca7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory_tracker::Path2D</name>
    <filename>classtrajectory__tracker_1_1Path2D.html</filename>
    <member kind="typedef">
      <type>std::vector&lt; Pose2D &gt;::const_iterator</type>
      <name>ConstIterator</name>
      <anchorfile>classtrajectory__tracker_1_1Path2D.html</anchorfile>
      <anchor>a17018549c6caa7a443dbce128e9139dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Pose2D &gt;::iterator</type>
      <name>Iterator</name>
      <anchorfile>classtrajectory__tracker_1_1Path2D.html</anchorfile>
      <anchor>a6da967ebbb805a4199f7c373bcff21ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>findLocalGoal</name>
      <anchorfile>classtrajectory__tracker_1_1Path2D.html</anchorfile>
      <anchor>af02bee7a63fbe575ac76855a65715ef8</anchor>
      <arglist>(const ConstIterator &amp;begin, const ConstIterator &amp;end, const bool allow_backward_motion) const</arglist>
    </member>
    <member kind="function">
      <type>ConstIterator</type>
      <name>findNearest</name>
      <anchorfile>classtrajectory__tracker_1_1Path2D.html</anchorfile>
      <anchor>adc6bcc69be9aa93c849ea6a2b54b4c03</anchor>
      <arglist>(const ConstIterator &amp;begin, const ConstIterator &amp;end, const Eigen::Vector2d &amp;target, const float max_search_range=0, const float epsilon=1e-6) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCurvature</name>
      <anchorfile>classtrajectory__tracker_1_1Path2D.html</anchorfile>
      <anchor>ae1c2a4324751d489813cfd13d28a054f</anchor>
      <arglist>(const ConstIterator &amp;begin, const ConstIterator &amp;end, const Eigen::Vector2d &amp;target_on_line, const float max_search_range) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>length</name>
      <anchorfile>classtrajectory__tracker_1_1Path2D.html</anchorfile>
      <anchor>a55b0021bce471de27d7e131483d24839</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>remainedDistance</name>
      <anchorfile>classtrajectory__tracker_1_1Path2D.html</anchorfile>
      <anchor>a428c4b75049466d55fafaa91035f1085</anchor>
      <arglist>(const ConstIterator &amp;begin, const ConstIterator &amp;nearest, const ConstIterator &amp;end, const Eigen::Vector2d &amp;target_on_line) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; Pose2D &gt;</type>
      <name>Super</name>
      <anchorfile>classtrajectory__tracker_1_1Path2D.html</anchorfile>
      <anchor>a2a2185cd63461105679f517e1196f8b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory_tracker::Pose2D</name>
    <filename>classtrajectory__tracker_1_1Pose2D.html</filename>
    <member kind="function">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classtrajectory__tracker_1_1Pose2D.html</anchorfile>
      <anchor>aa31ad804dd71a45c3f4a482a38a826bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classtrajectory__tracker_1_1Pose2D.html</anchorfile>
      <anchor>af5ce0fb9852188d99c215fbd5c4f59b8</anchor>
      <arglist>(const Eigen::Vector2d &amp;p, float y, float velocity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2D</name>
      <anchorfile>classtrajectory__tracker_1_1Pose2D.html</anchorfile>
      <anchor>a5865d2f111c3da8f834de21a8d4a7a02</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose, float velocity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>classtrajectory__tracker_1_1Pose2D.html</anchorfile>
      <anchor>ab089c3b624cdb7024192f53b6db2769c</anchor>
      <arglist>(const float ang)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector2d</type>
      <name>pos_</name>
      <anchorfile>classtrajectory__tracker_1_1Pose2D.html</anchorfile>
      <anchor>acde4d848a08797dba160449f71b14d9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>velocity_</name>
      <anchorfile>classtrajectory__tracker_1_1Pose2D.html</anchorfile>
      <anchor>a6230b222494aa925d5a993fbf232e2a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>yaw_</name>
      <anchorfile>classtrajectory__tracker_1_1Pose2D.html</anchorfile>
      <anchor>ad6ca2b4c35e4d3ea9a86f26981c59911</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RecorderNode</name>
    <filename>classRecorderNode.html</filename>
    <member kind="function">
      <type></type>
      <name>RecorderNode</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>a1b58a5f72360dafebcdcf65e9cfd6df0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>a2e51525ac4fb0349c5f0c58e33e7e680</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RecorderNode</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>a3de77a1db8e8cc192398ada34e259227</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>clearPath</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>a632f13beffe7c523dca23310e150555b</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;res)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ang_interval_</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>aba0a767af676ca97e69a211c62f062ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dist_interval_</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>a2cb9764e5e53d9292e646f5c2e20d3cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_global_</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>a695da20b68ce997cc0ab487f5f7edb9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_robot_</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>a10d1fc43ae48937c2700724bd392b5ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>a7d3a0ffebeeb03c7d917ef7311a584ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::Path</type>
      <name>path_</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>a566ec175835e273ecd279db7c5f7357a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>acdf38f2ab65893dbcd397cf78bec2906</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_path_</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>a0fdd9684d4a802a441dfd71b7010fea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>srs_clear_path_</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>adc26b9a0dbd83e6b0b91c0030f47b295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>store_time_</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>a990ef248276d89199f1617477c40af5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer</type>
      <name>tfbuf_</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>acbb8ce57fadc3de801152806dc1f4bc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformListener</type>
      <name>tfl_</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>ad861b5616daa859be95970088fd5e8e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_path_</name>
      <anchorfile>classRecorderNode.html</anchorfile>
      <anchor>a5b37d91307f53c98d0ee21ca88110e53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SaverNode</name>
    <filename>classSaverNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classSaverNode.html</anchorfile>
      <anchor>abc4af21c59abd3dacf9a0e624f9ac11d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SaverNode</name>
      <anchorfile>classSaverNode.html</anchorfile>
      <anchor>a6b15716a7ed7d5966838f2256a14c4c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SaverNode</name>
      <anchorfile>classSaverNode.html</anchorfile>
      <anchor>a7b576495d1c27ab90d938125487a59d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbPath</name>
      <anchorfile>classSaverNode.html</anchorfile>
      <anchor>abbd49ac907744bb443a9a658657d863a</anchor>
      <arglist>(const nav_msgs::Path::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>filename_</name>
      <anchorfile>classSaverNode.html</anchorfile>
      <anchor>a09b55da476860e0b6c3fcee2ed5d37fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classSaverNode.html</anchorfile>
      <anchor>a5003836ee02140a306133241e2d59059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classSaverNode.html</anchorfile>
      <anchor>ac52948ef9fde4e53a917162695d51d89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>saved_</name>
      <anchorfile>classSaverNode.html</anchorfile>
      <anchor>ac41708c7a5e9f353c25b358a9d813c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_path_</name>
      <anchorfile>classSaverNode.html</anchorfile>
      <anchor>a2bd8a299706905867099b672229798af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_path_</name>
      <anchorfile>classSaverNode.html</anchorfile>
      <anchor>a7ad82c2049cb017acc1eea3a3d05fa2b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ServerNode</name>
    <filename>classServerNode.html</filename>
    <member kind="function">
      <type></type>
      <name>ServerNode</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a0ba9605417e60634f300384e875edd74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a534206b8f8d2dcf28a38d2115cc9ab01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ServerNode</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a54c9eb952e1c9b2f5720315065b153a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MENU_DELETE</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>ab83479da9abbfe3adb72971939d5e7a6a55c6cf7d2e39cbb7e9f074a2b12d2682</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MENU_ADD</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>ab83479da9abbfe3adb72971939d5e7a6a44f3bcf073c4ff93e424681af71c4666</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MENU_ADD</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>ab83479da9abbfe3adb72971939d5e7a6a44f3bcf073c4ff93e424681af71c4666</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MENU_DELETE</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>ab83479da9abbfe3adb72971939d5e7a6a55c6cf7d2e39cbb7e9f074a2b12d2682</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>change</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>aa480c20411658a5d16be25afa9198952</anchor>
      <arglist>(trajectory_tracker_msgs::ChangePath::Request &amp;req, trajectory_tracker_msgs::ChangePath::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>loadFile</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a79f45661e201ec69a21fbf2b1f390e98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>loadPath</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a216944e52ff7ceb44bfb2ea38b0f6e0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processFeedback</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>ad7de9e4019ac35d6c4f2938b4706b3e8</anchor>
      <arglist>(const visualization_msgs::InteractiveMarkerFeedbackConstPtr &amp;feedback)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateIM</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a7219c075c814d0415f22c32c0a945be4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_array&lt; uint8_t &gt;</type>
      <name>buffer_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a8dc49c622847078d0b5b6a9679139694</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>filter_step_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a2ededc7d80df80313dc7eb01766db4b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>hz_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a90ef5cad44f7c085c576beadb722cb15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>trajectory_tracker::Filter *</type>
      <name>lpf_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a40bd5fb0772caabc77e2b82ca3a5aeb1</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_markers_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>ac914a8392951c59e0a1bd309c0e5bc13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>abe97ff89a02c721d45f5cd002639a90a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::Path</type>
      <name>path_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>abaef1c3c5d0fb0fe372f65f432b7b8e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a4864a9bdeb9c9d606e9ef04395bf824f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_path_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>ae209bb2a48cd82f23c0bace44ec72993</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_status_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>ac135ffecaee0efd3141c442c8e696fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>trajectory_tracker_msgs::ChangePath::Request</type>
      <name>req_path_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>ad1a31e04be4ed1704bca1db8a23b0be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>serial_size_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a036fd6ecbea12c3554fb5c62b7365fcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>srv_change_path_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a635348af975dde9a575d35a50ca71987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>interactive_markers::InteractiveMarkerServer</type>
      <name>srv_im_fb_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>adfb75090f7565f75f4aa6edd524140fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_path_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a893465fecd23c98c09d94c1d1c2e6054</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>update_num_</name>
      <anchorfile>classServerNode.html</anchorfile>
      <anchor>a1a813461ece08c514364a126d4422b00</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory_tracker::TrackerNode</name>
    <filename>classtrajectory__tracker_1_1TrackerNode.html</filename>
    <class kind="struct">trajectory_tracker::TrackerNode::TrackingResult</class>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>adbde0db7955ab4946401bb381c71ffb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrackerNode</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a27441ca499ec7514a9bb630260a8d3cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TrackerNode</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a8cd954aa671b3ee514fcf3e68d1f4619</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbOdometry</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a280e5968a15ce3d4efbb2c45d544b4f2</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbOdomTimeout</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a1fc6b914dcbf138a1f8175b395ec12bc</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbParameter</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>af2ac543cad5771089116c271c289a7d3</anchor>
      <arglist>(const TrajectoryTrackerConfig &amp;config, const uint32_t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbPath</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>ad1d1e3824e557303ab6c21b1e936cc27</anchor>
      <arglist>(const typename MSG_TYPE::ConstPtr &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbSpeed</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a3ff904b4480b8e17e8763ee67f5b5118</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbTimer</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>aad390a3b4cc1268d22bc7e6815bb7ce0</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>control</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a3dcb120728c111f3f084f8b342cf8b39</anchor>
      <arglist>(const tf2::Stamped&lt; tf2::Transform &gt; &amp;, const Eigen::Vector3d &amp;, const double, const double, const double)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TrackingResult</type>
      <name>getTrackingResult</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a8c0d07169b0209d61dd4bc6a10fcfa5e</anchor>
      <arglist>(const tf2::Stamped&lt; tf2::Transform &gt; &amp;, const Eigen::Vector3d &amp;, const double, const double) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>acc_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>aa8e98cf0e2d5a671b270fef1ca8dc6ef</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>acc_toc_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>ad5c153da80a1ee01cd486f381721ef62</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>allow_backward_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>aeab34ea3c238863d9b53fbffc028a2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>check_old_path_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a2aad83cb126500f9eaa6dbc5c167cde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>curv_forward_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>aac5e56c5fea548d1cf9479d42132beaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>d_lim_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>aef828dd3f9a1b0649cbf345dcb3fa38e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>d_stop_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a43df4ba85d942797eb896f25facc32d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>epsilon_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>ab2ccb04ede437eeeffc73b1933392839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_odom_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a7d2f8d5153ddf990290e18833f4a856e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_robot_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>aa6aef0694a1dbd9799870da5bacc6307</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gain_at_vel_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a734c98dbb48493fc6aa18f16d03771c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>goal_tolerance_ang_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>aaca343421df845fd05ffc8511ca6e6c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>goal_tolerance_ang_vel_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a8a4fd6616514bee4902d2b2bc1a851f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>goal_tolerance_dist_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a0bf46b49f6f1e9790fb1141816e80d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>goal_tolerance_lin_vel_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>aa29f23c2e5d3ec696c4368fee676fb75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>hz_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a9f8df5fe756a20d85e7ea06754ed1ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_path_updated_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a75844142217a0f3d4012faf5a76f8cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>k_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a3d5c8949b7ec0773fe62ebaeb976b460</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>k_ang_rotation_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a7e42cef2e03b2be714fe03283b6575e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>k_avel_rotation_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a44616383b5dbcf46d437a00ed36c2b4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>limit_vel_by_avel_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a4beb37bdf219ab59af8d45def868e40f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>look_forward_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a6ee995b9dd27e0ac9c1682ee79f34ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_dt_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>ae7239d1bda5b4c60fa6a55052f8a4e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_track_path_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>ac3404d16ec5a73c465fdfbee9c20a831</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>ad0412ba8866eb9f97e1c19562b4953dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>no_pos_cntl_dist_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a4fb5544f3ea33f21fd932ed37d134205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>odom_timeout_sec_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>ac14d775d41752fe752a7bb6114725c18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>odom_timeout_timer_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>ae8b7ae843cb1a621b054475c75b514f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; TrajectoryTrackerConfig &gt;</type>
      <name>parameter_server_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>ad37acaa1326ee1d24ca1f8ae41cddcdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::recursive_mutex</type>
      <name>parameter_server_mutex_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a86d6d070feb206080de629c5ffc206bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>trajectory_tracker::Path2D</type>
      <name>path_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a02ba709309c1d39836bb04e864f1371d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::Header</type>
      <name>path_header_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>adaa1c64457dfd268267aee4ddbf77900</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>path_step_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>aaf4cb4aad78d4b930d711ca5b3a8b9a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>path_step_done_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>ae731c12b9d1a352e348dbd069f0f63b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a86769622c72d16f51fd40e3546066657</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>predict_odom_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>aed70dd8c70f32c769d38b703f6eb884d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>prev_odom_stamp_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a8d68397d872faa1bc84f1de0d22d557b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_status_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a4a7662bd5c75e57b467f032f71329d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_tracking_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>ac6529afef0d3f3cb2c77c25f8387da31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_vel_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a7329bd40e61bba1e89f0d2e620b98c54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rotate_ang_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a4d6295a6cdc7a20d20a8f3b3c7da2e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stop_tolerance_ang_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a8e349ce16265a73d84856dcd5fdaba1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stop_tolerance_dist_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>adda502ce2f21a267b43ff34a354a4ad3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_odom_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a9f520433c30d748f312a45ce56b3c273</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_path_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a9a667473294ef38547f60bd0d0c6dce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_path_velocity_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>ab1da00849d9be4190e9170651b6eaab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_vel_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a2fdcc39a8b73fae1cd0b6677c1ede2a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer</type>
      <name>tfbuf_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a12081e93f24dcbf716e3e27caf4708fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformListener</type>
      <name>tfl_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a6e1127a64e0b0d2509c484c264852780</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>time_optimal_control_future_gain_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>af75541218d436cdb7756a4b2636a9e63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_cmd_vel_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a59fd3acc42781eebcd5ee8d07a2317e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_path_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a90d08b9041e3fbdb984b4fef4b3e3b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_odom_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>adad41e402b656e71b7c4c87df8187aba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_time_optimal_control_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a523ed5cc001881510f37044b5a323e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>trajectory_tracker::VelAccLimitter</type>
      <name>v_lim_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a4c3820490aad3df28823b85581a9af24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vel_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a14a8f4c70d1e193bd665fdf45fc3e107</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>trajectory_tracker::VelAccLimitter</type>
      <name>w_lim_</name>
      <anchorfile>classtrajectory__tracker_1_1TrackerNode.html</anchorfile>
      <anchor>a48278bbd5479d1164b7c40ae01c0b7ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>trajectory_tracker::TrackerNode::TrackingResult</name>
    <filename>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</filename>
    <member kind="function">
      <type></type>
      <name>TrackingResult</name>
      <anchorfile>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</anchorfile>
      <anchor>afedcb2514eb7d61d50ca5b5619db5448</anchor>
      <arglist>(const int s)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angle_remains</name>
      <anchorfile>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</anchorfile>
      <anchor>a06a1c864c393192331cb88e973059877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angle_remains_raw</name>
      <anchorfile>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</anchorfile>
      <anchor>a2bb75c0199771d0746d022d256171dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>distance_from_target</name>
      <anchorfile>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</anchorfile>
      <anchor>a812305748dd4f6de6c7cc2887b0d1b5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>distance_remains</name>
      <anchorfile>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</anchorfile>
      <anchor>a7ec0ace82667d463d7925e96f75baa4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>distance_remains_raw</name>
      <anchorfile>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</anchorfile>
      <anchor>a76e0d40d9857748707594327bee76934</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>path_step_done</name>
      <anchorfile>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</anchorfile>
      <anchor>a5a77a890cdc930c65ad9ecf8dd550402</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>signed_local_distance</name>
      <anchorfile>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</anchorfile>
      <anchor>a28c44799a4d39d0b05a55d32cb963e3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>status</name>
      <anchorfile>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</anchorfile>
      <anchor>a65862fa9663cf2f6660c2a733f7a544b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>target_linear_vel</name>
      <anchorfile>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</anchorfile>
      <anchor>a751cd6b6a18717fdd2ae42defbafc055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tracking_point_curv</name>
      <anchorfile>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</anchorfile>
      <anchor>ae22b7fee025f90c930a93db8fc851fe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tracking_point_x</name>
      <anchorfile>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</anchorfile>
      <anchor>a404b254c0e54331ebc6c044b52f353d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tracking_point_y</name>
      <anchorfile>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</anchorfile>
      <anchor>ae85da269f144b3964bf4aede1d14813b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>turning_in_place</name>
      <anchorfile>structtrajectory__tracker_1_1TrackerNode_1_1TrackingResult.html</anchorfile>
      <anchor>a6667439c67e04e2ca1fe4ebd4a5095da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrajectoryTrackerOvershootTest</name>
    <filename>classTrajectoryTrackerOvershootTest.html</filename>
    <base>TrajectoryTrackerTest</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>runTest</name>
      <anchorfile>classTrajectoryTrackerOvershootTest.html</anchorfile>
      <anchor>aa10e11d00f64dc49b519d371371a6558</anchor>
      <arglist>(const double goal_tolerance_lin_vel, const double goal_tolerance_ang_vel, const double linear_vel, const double rotation_vel, const int32_t expected_status)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrajectoryTrackerTest</name>
    <filename>classTrajectoryTrackerTest.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getCmdVelFrameRate</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a318e8569419aeed7c5f284e394616d80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getConfig</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>aeb902a3e513863db34f681235cb840fa</anchor>
      <arglist>(ParamType &amp;config) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initState</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>ac0977150412eb109ab1fffd56b798575</anchor>
      <arglist>(const Eigen::Vector2d &amp;pos, const float yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishPath</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a1df31ae3672e53d82a033458401c4d58</anchor>
      <arglist>(const std::vector&lt; Eigen::Vector3d &gt; &amp;poses)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishPathVelocity</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a6f145c8565ce95d682cbfa3e509c2301</anchor>
      <arglist>(const std::vector&lt; Eigen::Vector4d &gt; &amp;poses)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishTransform</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a8b94fbbe891ae5512e69794ee76de446</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishTransform</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>ac591132fbc7ba42cfce1460b77a45725</anchor>
      <arglist>(const nav_msgs::Odometry &amp;odom)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setConfig</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a9f4783ddbb8b7562eee23042a830f281</anchor>
      <arglist>(const ParamType &amp;config)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryTrackerTest</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>ad082a41e261266724737ba5f078f16d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>waitUntilStart</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a9b6cce86ab27470df1a620061c9f757c</anchor>
      <arglist>(const std::function&lt; void()&gt; func=nullptr)</arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Twist::ConstPtr</type>
      <name>cmd_vel_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>abc734678da559e782cb45f84c1ef7afe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>delay_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a50e8267701aff1d5cbf418169e696a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector2d</type>
      <name>pos_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>af56c1e16e27c9e3bf366f1c5e15f6c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>trajectory_tracker_msgs::TrajectoryTrackerStatus::ConstPtr</type>
      <name>status_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>acd443517d2484f27cc65074c0dbdb990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>yaw_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a07aba3b2a647d70dd2c1a3b8451b8fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>trajectory_tracker::TrajectoryTrackerConfig</type>
      <name>ParamType</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a439ddcdf3136c553d4207a3da8ed23f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; dynamic_reconfigure::Client&lt; ParamType &gt; &gt;</type>
      <name>dynamic_reconfigure_client_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>aa805f64a052a31a4004be254e21e4de1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>error_ang_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>adb696876661405eb5126418dd1220a6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>error_large_lin_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a5f85643abbc5153e5d2ed2a007e1b774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>error_lin_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>aef78f394413f0ecf29865610bbbc0271</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::Header</type>
      <name>last_path_header_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a8739f2a151c04916a4b2ba5683b33e67</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbCmdVel</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a3753411546fb0203e351afa981ba51ff</anchor>
      <arglist>(const geometry_msgs::Twist::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbStatus</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a7fceb154b68d3e32cc78d9927d0713e6</anchor>
      <arglist>(const trajectory_tracker_msgs::TrajectoryTrackerStatus::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>cmd_vel_count_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a803ce8552ee6d3700c39b1bbac631079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>cmd_vel_time_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a3743862da6efb562ba727136e5cb09d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>initial_cmd_vel_time_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>ad81b922ed5864e54382949805b1157aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>ac9c06a223117245df3d1d6f8ce1365c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; nav_msgs::Odometry &gt;</type>
      <name>odom_buffer_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>af1a852ddbb2e94123435b7dc3718f96f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>ae1f1418a9153a7c7e6fab9ef3b59fda2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_odom_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>ab7d7c4ab372bf4b88d126ce51e5d4c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_path_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a6f9be856f461ed3084b996943ec56f8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_path_vel_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a204645ce3b1ddf5771152ac487d9e333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_cmd_vel_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>aa3d0a0ec945ba5c10f152236675e1abe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_status_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a40bd0086ada3a265fba1491efe9877ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformBroadcaster</type>
      <name>tfb_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>a3b5c112bf5a7637207f82a071eaf10fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>trans_stamp_last_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>abb568e61b6e91b7ff5e0aea387481d58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trajectory_tracker::VelAccLimitter</name>
    <filename>classtrajectory__tracker_1_1VelAccLimitter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classtrajectory__tracker_1_1VelAccLimitter.html</anchorfile>
      <anchor>a9d8deabea25435b3a5d8a3ed31026be6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>get</name>
      <anchorfile>classtrajectory__tracker_1_1VelAccLimitter.html</anchorfile>
      <anchor>a42b539f54201fab18bee26ff16b3c52e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>increment</name>
      <anchorfile>classtrajectory__tracker_1_1VelAccLimitter.html</anchorfile>
      <anchor>a175628503b87b5b2fb2829ae83310eb3</anchor>
      <arglist>(const float v, const float vel, const float acc, const float dt)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>set</name>
      <anchorfile>classtrajectory__tracker_1_1VelAccLimitter.html</anchorfile>
      <anchor>a588caae3643d66e77f28b4ea72c9c9b3</anchor>
      <arglist>(float v, const float vel, const float acc, const float dt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VelAccLimitter</name>
      <anchorfile>classtrajectory__tracker_1_1VelAccLimitter.html</anchorfile>
      <anchor>ab88557a89f6da4d1e7a56fb87dbdb708</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>val_prev_</name>
      <anchorfile>classtrajectory__tracker_1_1VelAccLimitter.html</anchorfile>
      <anchor>a39a0f438be204c4511c63cfe946ea20f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>trajectory_tracker</name>
    <filename>namespacetrajectory__tracker.html</filename>
    <class kind="class">trajectory_tracker::Average</class>
    <class kind="class">trajectory_tracker::Filter</class>
    <class kind="class">trajectory_tracker::Path2D</class>
    <class kind="class">trajectory_tracker::Pose2D</class>
    <class kind="class">trajectory_tracker::TrackerNode</class>
    <class kind="class">trajectory_tracker::VelAccLimitter</class>
    <member kind="function">
      <type>float</type>
      <name>angleNormalized</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>a3b8f20ffb3fee241d9021e5f1cdc6142</anchor>
      <arglist>(float ang)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>clip</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>a53ff06670eb3ca491f4aa97ebfb7dcb4</anchor>
      <arglist>(const float v, const float max)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>cross2</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>a2460bdde0dd05b4f2221e5870dec3ca2</anchor>
      <arglist>(const Eigen::Vector2d &amp;a, const Eigen::Vector2d &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>curv3p</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>a9d4a28e3436b667625e537f9294b7420</anchor>
      <arglist>(const Eigen::Vector2d &amp;a, const Eigen::Vector2d &amp;b, const Eigen::Vector2d &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lineDistance</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>ac64e2faedc5ebd7d5e41854efb5c054d</anchor>
      <arglist>(const Eigen::Vector2d &amp;a, const Eigen::Vector2d &amp;b, const Eigen::Vector2d &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lineStripDistance</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>ae6ef9c78e4ae62b354d2760044e0b2ce</anchor>
      <arglist>(const Eigen::Vector2d &amp;a, const Eigen::Vector2d &amp;b, const Eigen::Vector2d &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lineStripDistanceSigned</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>a1f329bea9586ef1eccf345e7bd49118d</anchor>
      <arglist>(const Eigen::Vector2d &amp;a, const Eigen::Vector2d &amp;b, const Eigen::Vector2d &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>projection2d</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>a8b20ec6e7993dda9127ca2f41a5ad192</anchor>
      <arglist>(const Eigen::Vector2d &amp;a, const Eigen::Vector2d &amp;b, const Eigen::Vector2d &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>timeOptimalControl</name>
      <anchorfile>namespacetrajectory__tracker.html</anchorfile>
      <anchor>adeb24d53a2a6182f84cd40c43eca1805</anchor>
      <arglist>(const float angle, const float acc)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>trajectory_tracker_msgs</name>
    <filename>namespacetrajectory__tracker__msgs.html</filename>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacetrajectory__tracker__msgs.html</anchorfile>
      <anchor>a059b2e247f259ef495b2f3a140f7c412</anchor>
      <arglist>(std::ostream &amp;os, const TrajectoryTrackerStatus::ConstPtr &amp;msg)</arglist>
    </member>
  </compound>
</tagfile>
