<?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>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>
    <class kind="class">TrajectoryTrackerTest</class>
    <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>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>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">TrackerNode</class>
    <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="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>a15282170cd4a40c11892183736f6114d</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>a8a2e0fc7e0ee645f734380613b3f6d8d</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>a9c12dbfea6a910f312560bb1196e2434</anchor>
      <arglist>(const ConstIterator &amp;begin, const ConstIterator &amp;end, const Eigen::Vector2d &amp;target, const float max_search_range=0) const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCurvature</name>
      <anchorfile>classtrajectory__tracker_1_1Path2D.html</anchorfile>
      <anchor>abc7bd8a8194a3cd7bf623f635e23b8c4</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>a86592d29f1bada584d98e31cbc2c7e58</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>remainedDistance</name>
      <anchorfile>classtrajectory__tracker_1_1Path2D.html</anchorfile>
      <anchor>ac02e8df5ea82e232820b019cac630891</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="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="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>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>TrackerNode</name>
    <filename>classTrackerNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>add1d904926f1d8d82767df944386ca4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrackerNode</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a2cb302b50196da702e87b8f88eeac659</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TrackerNode</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>ad3ffa1a4847d1fc87ccf48ffc70e7285</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbPath</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a87242bee1c1fabfa7c4e08436c59dbb8</anchor>
      <arglist>(const typename MSG_TYPE::ConstPtr &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbSpeed</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a098d81d905dac510d85eded94fdda883</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cbTimer</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a27724047444d6b7adc3f702eae9c6c2e</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>control</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>afa751fc2961e7ead825e9a3bc0f0ca82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>acc_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a6eb7fd537929696994c5c5d1bd2be1d4</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>acc_toc_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a7c06d61be36d05e884f1e8edd3569062</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>allow_backward_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a3ba6d5d7c6245105b355410b8ef55052</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>check_old_path_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>abee2e7d3d1c2bb49de105af4f361df8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>curv_forward_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>aed1cb28f21d504ed038823a945591541</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>d_lim_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a8819512548a3d4a5d92b065c30a71960</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>d_stop_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>ab619412a1855075b505f5d926ffe8767</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>epsilon_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a5d3f49dffe6ff89f4fd76e46301e0a90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_odom_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a5f857ac4af05b8d4ebf757221f947cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_robot_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a1ffeebc89da21342e8343519fdb62562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gain_at_vel_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a2c18105f191bed0bd589a4dc1eee7719</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>goal_tolerance_ang_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a8e2dcd92f9ded2beb189c39cf8b1526b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>goal_tolerance_dist_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a123b883c7bea6d8b54e9d662c383df0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>hz_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>adfa14db36d643f0f4dcb0bf99727152a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>in_place_turn_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a63bf4f5de40ca37d70798107935b16dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>k_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a17b6cd8bb054096d0df9fab13d49b97c</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>limit_vel_by_avel_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a118ad0dec0b8dfd135362983f8864da1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>look_forward_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>acc169956e13e9173f3a0ba3f8ee7531b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_track_path_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a844babf77f081af436ad2e7491036f7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a2fe83534c7139e2a7edc85af2c544be5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>no_pos_cntl_dist_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a034e65ba14eeaf22c586857ce9fa8d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>trajectory_tracker::Path2D</type>
      <name>path_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>ae3b341b5808f88768b2708b70c3a1a49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_msgs::Header</type>
      <name>path_header_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>ae6a2666b86c8472101e1c259490a3570</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>path_step_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>ab2bcdb2fc3955fa74a4f4887ac44eeae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>path_step_done_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a29a745d645741a298fbc71e5fb20ee48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>pnh_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a5c0b18f5b438101ba50b02c02d2592f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_status_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a0ab31e4344215e94876ba02098bcf004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_tracking_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a4a1ff0865863c4c50f368d8fffa105b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_vel_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>afd31a48bd1d9ba3e5130a01cdb0dce22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rotate_ang_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>ae3cedd51d463a997e5aee047d20c446e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stop_tolerance_ang_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a2a5d140c9c0b79232a81f17e26290ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stop_tolerance_dist_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a1ce58d9c6e0e6256ba54c667f48b171a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_path_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>aac8c383bbf1bac358461246af9504e3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_path_velocity_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>aad8948ca27570d83ec123315b9b3a362</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_vel_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a3dde55667808ee5257c0da009fb7a58e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer</type>
      <name>tfbuf_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>ab5a3c15743ee63d7f252450cf17e1592</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformListener</type>
      <name>tfl_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>aff66d73edcc617074c4ba8777b19684e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_cmd_vel_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a92253ad20a805e2a5dddc75e74394471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_path_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>a9e9a92b09327c47d80b412442f8b85e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>trajectory_tracker::VelAccLimitter</type>
      <name>v_lim_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>ae101f77c0d4d7480e5ac7ded65878a5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>vel_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>ad87e373b169b12d67eb3f9f56879bf39</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>trajectory_tracker::VelAccLimitter</type>
      <name>w_lim_</name>
      <anchorfile>classTrackerNode.html</anchorfile>
      <anchor>aa26ff2224314418ecc40e9411827f5c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrajectoryTrackerTest</name>
    <filename>classTrajectoryTrackerTest.html</filename>
    <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></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>af54fd1b97264c0893fe9e18a2c5e7e0d</anchor>
      <arglist>()</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>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="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>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::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classTrajectoryTrackerTest.html</anchorfile>
      <anchor>ac9c06a223117245df3d1d6f8ce1365c3</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>
  </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>a6a5e1da514d212edb7c5dadd849aea62</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::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>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>
</tagfile>
