<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agvs/doc_stacks/2015-08-27_12-05-15.802849/agvs/purepursuit_planner/scripts/purepursuit_planner/</path>
    <filename>____init_____8py</filename>
    <namespace>purepursuit_planner</namespace>
  </compound>
  <compound kind="file">
    <name>Component.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agvs/doc_stacks/2015-08-27_12-05-15.802849/agvs/purepursuit_planner/src/</path>
    <filename>Component_8cc</filename>
    <includes id="Component_8h" name="Component.h" local="no" imported="no">purepursuit_planner/Component.h</includes>
    <member kind="function">
      <type>void *</type>
      <name>AuxControlThread</name>
      <anchorfile>Component_8cc.html</anchorfile>
      <anchor>aaf18d0236d666bd5ceee9c0211880db3</anchor>
      <arglist>(void *threadParam)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Component.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agvs/doc_stacks/2015-08-27_12-05-15.802849/agvs/purepursuit_planner/include/purepursuit_planner/</path>
    <filename>Component_8h</filename>
    <class kind="class">Component</class>
    <class kind="struct">thread_data</class>
    <class kind="struct">thread_param</class>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_THREAD_DESIRED_HZ</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a94f763e896c020c485f18ea14397f11f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_THREAD_PRIORITY</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a16f554f93297ab9b9fa4f5db5f856829</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NSEC_PER_SEC</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a0501e82515b2bdf36453c4cc80f5e0cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Pi</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a0c233fcb94ea9f05596b48427095806e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USEC_PER_SEC</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a6a69d6cbdab5f24c2e66959293f210c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct thread_data</type>
      <name>thread_data</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>afff3f9ce037efdce79ae2411f6f79714</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ReturnValue</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>aca3808c298d8863f4d93b6be4dde96f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OK</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>aca3808c298d8863f4d93b6be4dde96f0a2bc49ec37d6a5715dd23e85f1ff5bb59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INITIALIZED</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>aca3808c298d8863f4d93b6be4dde96f0aa307353740245a4be434ad2ca7169232</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>THREAD_RUNNING</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>aca3808c298d8863f4d93b6be4dde96f0aa5639ff4eff3f959406116db9e020c44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>aca3808c298d8863f4d93b6be4dde96f0a2fd6f336d08340583bd620a7f5694c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_INITIALIZED</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>aca3808c298d8863f4d93b6be4dde96f0a5b2b878895a108b84dc5e2f237d72ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>THREAD_NOT_RUNNING</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>aca3808c298d8863f4d93b6be4dde96f0ad6d2812b9ed8ecf0f9c4c37bf3bbc6a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COM_ERROR</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>aca3808c298d8863f4d93b6be4dde96f0a129a51d3c2cfafb622a9857a8c269389</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NOT_ERROR</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>aca3808c298d8863f4d93b6be4dde96f0ae514dad6eaf5593afeee374a79ed4797</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>States</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a808e5cd4979462d3bbe3070d7d147444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INIT_STATE</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a808e5cd4979462d3bbe3070d7d147444a214c9e7fe443ca99f79a7a00b745a734</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STANDBY_STATE</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a808e5cd4979462d3bbe3070d7d147444a711bf5a2ac36d2801f25f9f24a16e64b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>READY_STATE</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a808e5cd4979462d3bbe3070d7d147444a8f383efff27b80ddb4ab5ffd6acfe51e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EMERGENCY_STATE</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a808e5cd4979462d3bbe3070d7d147444a4b92b7bd745cc6d9aa5cdc1483c8f0ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAILURE_STATE</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a808e5cd4979462d3bbe3070d7d147444a6101a49807a21fd37d562e6cc53da68b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SHUTDOWN_STATE</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a808e5cd4979462d3bbe3070d7d147444aacfa01e16dfe051dbbf7822114d29506</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN_STATE</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a808e5cd4979462d3bbe3070d7d147444a4a14ffbd12c869f47bd4e99c99726489</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>AuxControlThread</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a0eea9766f05bc1f155fc26028dd965ed</anchor>
      <arglist>(void *threadParam)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static long</type>
      <name>calcdiff</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>ab2a97901fb4a20c7c2771dbdb76826cf</anchor>
      <arglist>(struct timespec t1, struct timespec t2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>clock_nanosleep</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a95fed59cea9e43548b5158269208ab67</anchor>
      <arglist>(clockid_t __clock_id, int __flags, __const struct timespec *__req, struct timespec *__rem)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>radnorm</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a5032d506e6c0a61c9838851dce17bfa1</anchor>
      <arglist>(double *radians)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>radnorm2</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>a1f743304368355869465327a69979f21</anchor>
      <arglist>(double *radians)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>tsnorm</name>
      <anchorfile>Component_8h.html</anchorfile>
      <anchor>ae6ad452cacc5e70a801aa2ed0ac0dd80</anchor>
      <arglist>(struct timespec *ts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>path_marker_1.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agvs/doc_stacks/2015-08-27_12-05-15.802849/agvs/purepursuit_planner/scripts/purepursuit_planner/</path>
    <filename>path__marker__1_8py</filename>
    <class kind="class">purepursuit_planner::path_marker_1::PointPath</class>
    <class kind="class">purepursuit_planner::path_marker_1::PointPathManager</class>
    <class kind="class">purepursuit_planner::path_marker_1::PurepursuitClient</class>
    <namespace>purepursuit_planner::path_marker_1</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>server</name>
      <anchorfile>namespacepurepursuit__planner_1_1path__marker__1.html</anchorfile>
      <anchor>add3d6714e1ec74f33c21ef53be2521fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>path_marker_2.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agvs/doc_stacks/2015-08-27_12-05-15.802849/agvs/purepursuit_planner/scripts/purepursuit_planner/</path>
    <filename>path__marker__2_8py</filename>
    <class kind="class">purepursuit_planner::path_marker_2::PointPath</class>
    <class kind="class">purepursuit_planner::path_marker_2::PointPathManager</class>
    <class kind="class">purepursuit_planner::path_marker_2::PurepursuitClient</class>
    <namespace>purepursuit_planner::path_marker_2</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_name</name>
      <anchorfile>namespacepurepursuit__planner_1_1path__marker__2.html</anchorfile>
      <anchor>a49c0ee4b02f972d4334c5127fc0b4bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>arg_defaults</name>
      <anchorfile>namespacepurepursuit__planner_1_1path__marker__2.html</anchorfile>
      <anchor>af6f062e5feea39eba7ef2ecb7ac77be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>args</name>
      <anchorfile>namespacepurepursuit__planner_1_1path__marker__2.html</anchorfile>
      <anchor>a51387a4fe3c1fb19d40c93a1b2e137c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>server</name>
      <anchorfile>namespacepurepursuit__planner_1_1path__marker__2.html</anchorfile>
      <anchor>a4ac1ee6de14ad286b19a00d6dd359b2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planner_test_client.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agvs/doc_stacks/2015-08-27_12-05-15.802849/agvs/purepursuit_planner/scripts/purepursuit_planner/</path>
    <filename>planner__test__client_8py</filename>
    <namespace>purepursuit_planner::planner_test_client</namespace>
    <member kind="function">
      <type>def</type>
      <name>purepursuit_client</name>
      <anchorfile>namespacepurepursuit__planner_1_1planner__test__client.html</anchorfile>
      <anchor>a6e59230c8960af6f98a5f2c821059309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>result</name>
      <anchorfile>namespacepurepursuit__planner_1_1planner__test__client.html</anchorfile>
      <anchor>aaed262d53c54884c38f0f7fb1ef5836a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>purepursuit_client.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agvs/doc_stacks/2015-08-27_12-05-15.802849/agvs/purepursuit_planner/scripts/purepursuit_planner/</path>
    <filename>purepursuit__client_8py</filename>
    <namespace>purepursuit_planner::purepursuit_client</namespace>
    <member kind="function">
      <type>def</type>
      <name>purepursuit_client</name>
      <anchorfile>namespacepurepursuit__planner_1_1purepursuit__client.html</anchorfile>
      <anchor>a93c3205601997ce6e338e372069cbb2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>result</name>
      <anchorfile>namespacepurepursuit__planner_1_1purepursuit__client.html</anchorfile>
      <anchor>ae93d71bd082d201f6f5c8da78c110d86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>purepursuit_planner.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agvs/doc_stacks/2015-08-27_12-05-15.802849/agvs/purepursuit_planner/src/</path>
    <filename>purepursuit__planner_8cpp</filename>
    <includes id="Component_8h" name="Component.h" local="no" imported="no">purepursuit_planner/Component.h</includes>
    <class kind="struct">MagnetStruct</class>
    <class kind="class">Path</class>
    <class kind="class">purepursuit_planner_node</class>
    <class kind="struct">Waypoint</class>
    <member kind="define">
      <type>#define</type>
      <name>AGVS_DEFAULT_KR</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>a321a147ed3d2b90496aca7d31b6f193b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AGVS_FIRST_DECELERATION_DISTANCE</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>ad01c74da91df8083aff4c30fa6b9af32</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AGVS_FIRST_DECELERATION_MAXSPEED</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>aa7111cf3f7435b98846ff7b7d0dfebbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AGVS_SECOND_DECELERATION_DISTANCE</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>a838370f9d11df2a0c5249bc23f46b014</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AGVS_SECOND_DECELERATION_MAXSPEED</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>a7aa5e33f98ce63167b981a7242511e28</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AGVS_TURN_RADIUS</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>a235c5bbf10827ec50b80954a2b6efc0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BEZIER_CONTROL_POINTS</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>abf152bf4f03b295fe6a79ae222d1b626</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>D_LOOKAHEAD_MAX</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>a5d9421d3c879329ccca00f5d43929e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>D_LOOKAHEAD_MIN</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>aab3f23bd1a9019a9e7bbc60015522118</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>D_WHEEL_ROBOT_CENTER</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>a378d50f37e645caf65b3e81bd556f4ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAP_TIMEOUT_ERROR</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>abd240170bb726d067b4e87d9a31230db</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_SPEED</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>ac2cd96d53dd3ba6407db6766c3d92b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_SPEED_LVL1</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>a4829c9c45bfb0267c5263e0b4b6488ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_SPEED_LVL2</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>adce13cc7dc8ca2cc483d3f23cd5a9d08</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MIN_ANGLE_BEZIER</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>a4d570f832e83e1e490f45a0955952aac</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ODOM_TIMEOUT_ERROR</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>afd540ece0bd3115f0c3caca64dc968ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WAYPOINT_POP_DISTANCE_M</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>a1dee62ee8bd44179dc76e919257170b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct MagnetStruct</type>
      <name>MagnetStruct</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>a3a06a12eb68af49810591d582c61db9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct Waypoint</type>
      <name>Waypoint</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>af998c07596f85e8fc47123bebf6c390d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ODOM_SOURCE</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba8704baa95e2aa752e17b9c4e9a14a71d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAP_SOURCE</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba52fe71f9ec2517d118c0cb2380b9f659</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>purepursuit__planner_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>setup.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-agvs/doc_stacks/2015-08-27_12-05-15.802849/agvs/purepursuit_planner/</path>
    <filename>setup_8py</filename>
    <member kind="variable">
      <type>tuple</type>
      <name>setup_args</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>ae881a5f1b0da04d50895a88d6204ca97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Component</name>
    <filename>classComponent.html</filename>
    <member kind="function">
      <type></type>
      <name>Component</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a669077008f6b082d21396f891119cc3d</anchor>
      <arglist>(double desired_hz)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>CreateTask</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>add7ebd2f221ef8066eac0898d9f146cd</anchor>
      <arglist>(int prio, double frec, void *(*start_routine)(void *))</arglist>
    </member>
    <member kind="function">
      <type>States</type>
      <name>GetState</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a094e7e2bdb162302ed13f86d92b44c10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual char *</type>
      <name>GetStateString</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7e1b619dc141628343ea9c5ebd95b19f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>GetStateString</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a2aab81a3a1a61b929173a06d0f25242d</anchor>
      <arglist>(States state)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetUpdateRate</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a2f6c2410d2ed867cbdb4a7d107bd2d33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ReturnValue</type>
      <name>Setup</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a496086be14c1a358826546269e2e55fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ReturnValue</type>
      <name>ShutDown</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a878f3cd07cd764acba332da600df4393</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ReturnValue</type>
      <name>Start</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ae11c0bd092825b54ec27bc0ea8c2398f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ReturnValue</type>
      <name>Stop</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a07514ae8335dbba55c2e15fcc0a0bcae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Component</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ab8378fa275af98e568a7e91d33d867af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual ReturnValue</type>
      <name>Allocate</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ac3cb8db8e78bc37d771baf5aab459fdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>AllState</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>acff66b314481e6520f1aa1413890d162</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual ReturnValue</type>
      <name>Close</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7ffb7bc4a49e72ed21c4bc44b6173c19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual ReturnValue</type>
      <name>Configure</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ac89eacc4c1f278e83777b8755fddebe4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>ControlThread</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a6c678047396fe1ae787a01c381568701</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>EmergencyState</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ac9475c056de5ff2d3c19dd38b6cec30b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>FailureState</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a8d2fa4075c2824541ced2bd5e9b14e84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual ReturnValue</type>
      <name>Free</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a5c59bda923466a5e161152d5d45d1a19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ReturnValue</type>
      <name>GetThreadData</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a7b7b24440e8894ad04a2527793a94264</anchor>
      <arglist>(thread_data *data)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>InitState</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a00f0f37fd41a764420b7ff6e68d6bf48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual ReturnValue</type>
      <name>Open</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a41b39f298e538480775eb7c1d4ceb4f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>ReadyState</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>ac00cd88495a7c5d8ae1bb13a4b6c0045</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>StandbyState</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aab2ea0eaba39219d58699f5382884325</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SwitchToState</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>abfbf37f293f0ae83e0984ef7799dc6c6</anchor>
      <arglist>(States new_state)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>bInitialized</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>adef688d32fc133c47d8cd71df3d2db7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>bRunning</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a07a861f1061bb9a84491a3d93055f876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>States</type>
      <name>iOldState</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aa66d36d26dafda2681cc3cc5bc37bd75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>States</type>
      <name>iState</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a8a68a5c33b4ae46a2d28387e1139586d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>string</type>
      <name>sComponentName</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a29ca0c605e705b0ab56a83dcdcad1fe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>thread_data</type>
      <name>threadData</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>af63cb59497ba0929129a87c04d8cf3c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector&lt; thread_data &gt;</type>
      <name>vThreadData</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>a280b0d1e41e7439353df75205ff43980</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_mutex_t</type>
      <name>mutexThread</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>afc902feb10cb9313cadb5949a0bfadd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void *</type>
      <name>AuxControlThread</name>
      <anchorfile>classComponent.html</anchorfile>
      <anchor>aaf18d0236d666bd5ceee9c0211880db3</anchor>
      <arglist>(void *threadParam)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MagnetStruct</name>
    <filename>structMagnetStruct.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>dX</name>
      <anchorfile>structMagnetStruct.html</anchorfile>
      <anchor>a7a423ee499736bbff978f5dbb481072b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dY</name>
      <anchorfile>structMagnetStruct.html</anchorfile>
      <anchor>a90f1faae15b918c1210fb15e8f1e4abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>iID</name>
      <anchorfile>structMagnetStruct.html</anchorfile>
      <anchor>aacd8aec3945953669f23793a53659ba1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Path</name>
    <filename>classPath.html</filename>
    <member kind="function">
      <type>ReturnValue</type>
      <name>AddMagnet</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a95bc2ae1b270a716b4f8f4e247bf1e5e</anchor>
      <arglist>(MagnetStruct magnet)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>AddMagnet</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a7d5105317396a14d64d6177d10bf0053</anchor>
      <arglist>(vector&lt; MagnetStruct &gt; po)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>AddWaypoint</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a266dc651e69e1e3c1982789abe218d7b</anchor>
      <arglist>(Waypoint point)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>AddWaypoint</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a2ed9de1aa98e8b37b30bc5a0b0390577</anchor>
      <arglist>(vector&lt; Waypoint &gt; po)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>BackMagnet</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a16b9142b85150762afc5614e609c0e0b</anchor>
      <arglist>(MagnetStruct *mg)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>BackWaypoint</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ae1e1becd620f7ba14ef0a95b86d425b4</anchor>
      <arglist>(Waypoint *wp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a50c57ec3e075e74253d92c58d2d8d2d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>DistForSpeed</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>af3b03d8809737e1ff012ff314a25f707</anchor>
      <arglist>(double target_speed)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot2</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a5ba16dcd9c11e5da767271c2a3626e50</anchor>
      <arglist>(Waypoint w, Waypoint v)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>GetCurrentMagnet</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ae58701a43033c74f1a341fd86f6fa93c</anchor>
      <arglist>(MagnetStruct *mg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetCurrentMagnetIndex</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>aad233f45761f5f4abb4226c062d5cabc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>GetCurrentWaypoint</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a54a5b63d80d31d347cbbfb41b9088cc5</anchor>
      <arglist>(Waypoint *wp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetCurrentWaypointIndex</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a0209c188936c86ed2f545a296a91aabe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>GetLastMagnet</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>afa4dfbcbb5c533ebaccaf07ef6277141</anchor>
      <arglist>(MagnetStruct *mg)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>GetNextMagnet</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a094464f57a0d5cc61d023aa55326d035</anchor>
      <arglist>(MagnetStruct *mg)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>GetNextWaypoint</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a817d3a25a5e068895ae2910e61b20ee8</anchor>
      <arglist>(Waypoint *wp)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>GetPreviousMagnet</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ad490b6058eb6559df47ccfc5ba5fb8e9</anchor>
      <arglist>(MagnetStruct *mg)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>GetWaypoint</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ac2a737c0e472bdad7fbebd5adb82a199</anchor>
      <arglist>(int index, Waypoint *wp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NextMagnet</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a1336d142023f93ff18615175e79e7070</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NextWaypoint</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a42a0d2bdac0297d06538c532c428a60e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>NumOfMagnets</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a69db5af8775e0d4fa3e2e779ef1d1917</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>NumOfWaypoints</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>af72bba36e0bff805a4440c1ccd12e002</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Path &amp;</type>
      <name>operator+=</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a2b9f66de8d85ac531bd3235f986c75f5</anchor>
      <arglist>(const Path &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>Optimize</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a36dd9e5fb45db7b301d8bb278e5b292f</anchor>
      <arglist>(double distance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Path</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>af26cfab021ddf49af73da3b2beca85ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Waypoint</type>
      <name>PosOnQuadraticBezier</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a2e4d46727af2309d59270c471c342214</anchor>
      <arglist>(Waypoint cp0, Waypoint cp1, Waypoint cp2, float t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>afe559d37a6f0ccf26883bd1c10d6556b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>SetCurrentMagnet</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a9c2533fe3e1eced39670af6af8c67a31</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>SetCurrentWaypoint</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a83713f92e5d9666314ca6b956c0345e4</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>Size</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a40ec115d24aa19d858fd407b1bb46299</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Path</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a141da9ff89c85e0ba410b5a73864c267</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>iCurrentMagnet</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ab6cf1541c0b1faa3f704983a15cfa903</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>iCurrentWaypoint</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>adc557bd7ed044bb9337d387a2d6c6c93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>bOptimized</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>af70177b5200fbc546f9c0dc6a62b5469</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_mutex_t</type>
      <name>mutexPath</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a586c160a689df0cde383e55ceb9fd66c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; MagnetStruct &gt;</type>
      <name>vMagnets</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>ae9cb060b79b764244cc678bad951be7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; Waypoint &gt;</type>
      <name>vPoints</name>
      <anchorfile>classPath.html</anchorfile>
      <anchor>a65aace6f6155bc7fd84cd6818b3bf208</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>purepursuit_planner_node</name>
    <filename>classpurepursuit__planner__node.html</filename>
    <base>Component</base>
    <member kind="function">
      <type>void</type>
      <name>AllState</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a839f3fc10b32bed909441e3615d5f487</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnalyseCB</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>ae2e8e970433fc76ded2e86c9d14a4de0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CalculateDirectionSpeed</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a475e2bcc354bdd10b43b1e403daabb41</anchor>
      <arglist>(Waypoint target_position)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CalculateDirectionSpeed</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>acb2e52080b13d49f0dcb92c859728f7f</anchor>
      <arglist>(geometry_msgs::Pose2D target_position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CancelPath</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a354417614aaa1c10f05cb8d73187eaa0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CheckOdomReceive</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a1d263f16b82f921a393d555d4fb52ea6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ControlThread</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>acd4a936e7246b7e28d275907346e2f83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Dist</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a258df4c3c440885fdc4e470be3e4a8b9</anchor>
      <arglist>(double x1, double y1, double x2, double y2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>DistP2S</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a9a46c1f42cf0999898bf0f027022f9b3</anchor>
      <arglist>(geometry_msgs::Pose2D current_position, Waypoint s0, Waypoint s1, Waypoint *Pb)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Dot2</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>ad6fa34f5993f768c2485994c278dae10</anchor>
      <arglist>(double x1, double y1, double x2, double y2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EmergencyState</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a7c4f4abc654b8b05c776e916e3a370f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>executeCB</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a6f6e373f8eaacc30e2d31f6190089599</anchor>
      <arglist>(const planner_msgs::GoToGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FailureState</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a1c1f187ab40c0b2e47814b2062032d4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GoalCB</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a5cd481b55f141afef416636b047aea89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitState</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a7743380769e062b93ec8099600285e98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>MergePath</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>add479b393e0ad1325bfd71cc13254fcf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OdomCallback</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a6494bfecd6aee895f8657abbe135b3ee</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;odom_value)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>PointDlh</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a886b964c9170d056b4d76d4385c35082</anchor>
      <arglist>(geometry_msgs::Pose2D current_position, geometry_msgs::Pose2D *wp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PreemptCB</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a033ec532ad9c32d60e56ece6a295e44d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>PurePursuit</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a83e05e434ae6b54a090d94e2ceaa5f22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>purepursuit_planner_node</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a0c9c63fbee19e5e6f6517e52c57e444d</anchor>
      <arglist>(ros::NodeHandle h)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ReadAndPublish</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a7de129ba76455063f5ca972bb3b63613</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReadyState</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a58df7a0b9dbb0a5b277f4def026e324a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ROSSetup</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a8fa210dbca67999ad3322977e5092b3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SetLaserBack</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a2ba6a941e7fad62479f57727f2c8a733</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SetLaserFront</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a0d03babc2724fea8e1179cead89836d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRobotSpeed</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>aa00f819b9651dd684a9c23a8a20fd89b</anchor>
      <arglist>(double speed, double angle)</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>Setup</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a3823c3f87ae7ed35c9fa4c7d03cfa95a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShutDownState</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a6d1d3c85bfb60fd72607c7bc9126f1b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StandbyState</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a581690acc642acdda6eaca50a832a3dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>Start</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a487a0b92a0855e38d03b5dab00d3431c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReturnValue</type>
      <name>Stop</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a4568b74b6d3e815fe24a2f9298e9a91a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateLookAhead</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a2a7497bb13f2c5cdd701bcbb4df174ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~purepursuit_planner_node</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a51ddfb2073c2161a4b59f8fc65d3abef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; planner_msgs::GoToAction &gt;</type>
      <name>action_server_goto</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a8e939b55237080a340ff6a9eec76d10e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>bCancel</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a54734da4f7f7152f3fadfe4526a8c46e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>bEnabled</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a809e3439a923560888a17d14cbc987ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>cmd_topic_vel_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>ad1e63981a9d975c553a2dfaa68857a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>d_dist_wheel_to_center_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a31eb16046a66e89c5ecec4e0efdcf817</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>d_lookahear_max_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>ae91a12b95c6080b818e1bae5135a84aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>d_lookahear_min_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a9665e2192bc11bf63f4a501210c24906</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>desired_freq_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>aa20535f4a01a03e7f955c36f4942ecb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dLinearSpeed</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>aa2879739a83b96c4c7deb15ac742b93d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dLookAhead</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a9de72e7b8758280876167b1f65e01e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>planner_msgs::GoToFeedback</type>
      <name>goto_feedback</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a4d9df8c9d8220c71a390d917a5e6aaba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>planner_msgs::GoToGoal</type>
      <name>goto_goal</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a94835addb98f262cd6b1a1f3c3748a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>planner_msgs::GoToResult</type>
      <name>goto_result</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a7493a180d3794e04b3e46813fa642942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Kr</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a79a011a359619560ea63d53dbce4b99d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_command_time</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a4848b2c020c67aa5761ed645a53d6c6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_map_time</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a2b1db8d1809fac9319335c6075855986</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>listener</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a088fc6ce5be24180d76c2f78a4949ace</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_odom_freq</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a227ac3305a4426768f8c7588b7509f69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_speed_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a1f187eb1d10955b37b07049ee24b1a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_odom_freq</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a242b3265fa79202f589f16633debcb87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_sc_enable_back_laser_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a3acdbcfe34801450e34954604ca892a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_sc_enable_front_laser_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a3fd308d884b9a4b44edd7bb6a9ab2079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a2823cae3847e5a05d7631b981247f9b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>odom_sub_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>af53362d5c7d85c063fc12131dd0cd87e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>odom_topic_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a931f402996e2d4dcb689b69d2fa1c86c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::Odometry</type>
      <name>odometry_robot</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>ad43ec7e252b59badc9fc5ce05851d220</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Path</type>
      <name>pathCurrent</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a9e86a68e1885a7d4277cc255d49625ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Path</type>
      <name>pathFilling</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>ad2f7609557e65fcf7e76737b55377f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Pose2D</type>
      <name>pose2d_robot</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a3883f174dc3a683e393228e3e5483d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>position_source_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>ad73d6c0c6add07b6d890abff43f7e775</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>private_node_handle_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a8e888f02dcc3f0ecc98053a13047a8a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>queue&lt; Path &gt;</type>
      <name>qPath</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a9e9c4df558fa87b36427dc0d21ce0592</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>sc_enable_back_laser_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a2e07bf17c5c5c5c62653eca5790f2778</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>sc_enable_front_laser_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a67c4cee2652ac9df47d4ad4c40ebd3bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>status_pub_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a8d0d6bf7f7d2a5b649534eb030e00de4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>tranform_map_pub_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>ade780d6bd3f5df74cd26f293e73340fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::StampedTransform</type>
      <name>transform</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a0b05d01c1e216e4efdb0284dedae3caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>ui_position_source</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a85d1780b4a62ce8311abc22a28292972</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::Updater</type>
      <name>updater_diagnostic</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a6e435a5474db42b5fcc11278369aa520</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::TopicDiagnostic *</type>
      <name>updater_diagnostic_odom</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>acc9d430b2167f8f34d075610f041d794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>vel_pub_</name>
      <anchorfile>classpurepursuit__planner__node.html</anchorfile>
      <anchor>a5d620bebc0c028945ff14b5bc0e7ea87</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>thread_data</name>
    <filename>structthread__data.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>dDesiredHz</name>
      <anchorfile>structthread__data.html</anchorfile>
      <anchor>afd5ed8cf482190471bf24ca13ab3e466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dRealHz</name>
      <anchorfile>structthread__data.html</anchorfile>
      <anchor>a741a9aaec47327020c365fcca6743ddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pthread_t</type>
      <name>pthreadId</name>
      <anchorfile>structthread__data.html</anchorfile>
      <anchor>a959b9f6c37c66cbee9003b2f83ff33de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct thread_param</type>
      <name>pthreadPar</name>
      <anchorfile>structthread__data.html</anchorfile>
      <anchor>aa95659ba603a2825debf5e52b4eb66e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>thread_param</name>
    <filename>structthread__param.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>clock</name>
      <anchorfile>structthread__param.html</anchorfile>
      <anchor>ab240b27fa9e3280a527a911c405c89ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>prio</name>
      <anchorfile>structthread__param.html</anchorfile>
      <anchor>ab4987a97b8a4a983e7997aba97f0f843</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Waypoint</name>
    <filename>structWaypoint.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>dA</name>
      <anchorfile>structWaypoint.html</anchorfile>
      <anchor>a4eaaae39eef889b0178d503e83014b43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dSpeed</name>
      <anchorfile>structWaypoint.html</anchorfile>
      <anchor>a175e879d24f77fc2281c96827756593c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dX</name>
      <anchorfile>structWaypoint.html</anchorfile>
      <anchor>a56efc3b0d6b8eb5521481d8b02bdf443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dY</name>
      <anchorfile>structWaypoint.html</anchorfile>
      <anchor>ab14a2d0d7d80bf55f064fd514a52ac0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>iID</name>
      <anchorfile>structWaypoint.html</anchorfile>
      <anchor>a09626486bc14fb3bd9713be75e4fbcbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>purepursuit_planner</name>
    <filename>namespacepurepursuit__planner.html</filename>
    <namespace>purepursuit_planner::path_marker_1</namespace>
    <namespace>purepursuit_planner::path_marker_2</namespace>
    <namespace>purepursuit_planner::planner_test_client</namespace>
    <namespace>purepursuit_planner::purepursuit_client</namespace>
  </compound>
  <compound kind="namespace">
    <name>purepursuit_planner::path_marker_1</name>
    <filename>namespacepurepursuit__planner_1_1path__marker__1.html</filename>
    <class kind="class">purepursuit_planner::path_marker_1::PointPath</class>
    <class kind="class">purepursuit_planner::path_marker_1::PointPathManager</class>
    <class kind="class">purepursuit_planner::path_marker_1::PurepursuitClient</class>
    <member kind="variable">
      <type>tuple</type>
      <name>server</name>
      <anchorfile>namespacepurepursuit__planner_1_1path__marker__1.html</anchorfile>
      <anchor>add3d6714e1ec74f33c21ef53be2521fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>purepursuit_planner::path_marker_1::PointPath</name>
    <filename>classpurepursuit__planner_1_1path__marker__1_1_1PointPath.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPath.html</anchorfile>
      <anchor>adab3969f3e54ba40fe4833b5e38c075a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>processFeedback</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPath.html</anchorfile>
      <anchor>a6915510959d401bdc704c37bf75fd5c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>description</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPath.html</anchorfile>
      <anchor>a72cf71588adb2123466f21020ba69306</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>marker</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPath.html</anchorfile>
      <anchor>ab19ce0ec710fbb69ced199d5e67ee2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>marker_control</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPath.html</anchorfile>
      <anchor>a4394c4f5845cf632890ccbda36e99b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPath.html</anchorfile>
      <anchor>a12f82af793f243f5747da6e8c9065b31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPath.html</anchorfile>
      <anchor>a7fc0b2438b6ecf4fb694dc2d1203be16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>purepursuit_planner::path_marker_1::PointPathManager</name>
    <filename>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</filename>
    <base>interactive_markers::interactive_marker_server::InteractiveMarkerServer</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>a57abe3df91c411286d358c6021561471</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>convertListOfPointPathIntoGoal</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>afaee9e2ec4f0ef5e11535b3cc47082c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>createNewPoint</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>a6e17dc9b369d6e6a339cbd71bea78364</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deleteAllPointsCB</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>af1f0cc4e251afe0e87d0abc801661172</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deletePointCB</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>ad19fd8c8d73527c2618b2d85b6945068</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>newPointCB</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>a56c9094ec39b8b43c9afd75d8e57c226</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reverseRouteCB</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>a1ba6dbd259f7e766ad65f58d9369eeea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>startRouteCB</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>a369fdc3bf4932680d287fcbec5cd381f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>stopRouteCB</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>ae8db94625671c9866ac2331f7226a9d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>counter_points</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>aff2b249f8544e6656a4d7bae3ed62ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>frame_id</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>a5a00af1ad984033d141b2258504b1f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>initial_point</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>aa4dea5dc5762a319e926c9c3a8685543</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>list_of_points</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>a7892fb42fae2bd162fa54d20df845632</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>menu_handler</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>a5d26ea71af74f44340940b0e05ccf1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>planner_client</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PointPathManager.html</anchorfile>
      <anchor>a89242f553a1f2feb1cd0cc15c49df35b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>purepursuit_planner::path_marker_1::PurepursuitClient</name>
    <filename>classpurepursuit__planner_1_1path__marker__1_1_1PurepursuitClient.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PurepursuitClient.html</anchorfile>
      <anchor>a6d7417157c40e8aa7dc22f9388e8a34c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>cancel</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PurepursuitClient.html</anchorfile>
      <anchor>ad9c3948ab4617896c26e01a66b2af1d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getResult</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PurepursuitClient.html</anchorfile>
      <anchor>a61b9d4e0e5f6ba23870cd9b7bcb3a478</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getState</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PurepursuitClient.html</anchorfile>
      <anchor>a6a99158c57d41d04ec6a6acc6d1f6f8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>goTo</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PurepursuitClient.html</anchorfile>
      <anchor>a409b184a73ea1ec95e2210284ef142ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PurepursuitClient.html</anchorfile>
      <anchor>abc3bb84213ad485c85b105675a7b8324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>planner_name</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__1_1_1PurepursuitClient.html</anchorfile>
      <anchor>a0295f808c23ac8e606385070341ce8f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>purepursuit_planner::path_marker_2</name>
    <filename>namespacepurepursuit__planner_1_1path__marker__2.html</filename>
    <class kind="class">purepursuit_planner::path_marker_2::PointPath</class>
    <class kind="class">purepursuit_planner::path_marker_2::PointPathManager</class>
    <class kind="class">purepursuit_planner::path_marker_2::PurepursuitClient</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_name</name>
      <anchorfile>namespacepurepursuit__planner_1_1path__marker__2.html</anchorfile>
      <anchor>a49c0ee4b02f972d4334c5127fc0b4bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>arg_defaults</name>
      <anchorfile>namespacepurepursuit__planner_1_1path__marker__2.html</anchorfile>
      <anchor>af6f062e5feea39eba7ef2ecb7ac77be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dictionary</type>
      <name>args</name>
      <anchorfile>namespacepurepursuit__planner_1_1path__marker__2.html</anchorfile>
      <anchor>a51387a4fe3c1fb19d40c93a1b2e137c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>server</name>
      <anchorfile>namespacepurepursuit__planner_1_1path__marker__2.html</anchorfile>
      <anchor>a4ac1ee6de14ad286b19a00d6dd359b2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>purepursuit_planner::path_marker_2::PointPath</name>
    <filename>classpurepursuit__planner_1_1path__marker__2_1_1PointPath.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPath.html</anchorfile>
      <anchor>ac81b460da24d9d88da847042a5bcbc83</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>processFeedback</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPath.html</anchorfile>
      <anchor>a487d1dc30aa656cb964049eac142f11b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>description</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPath.html</anchorfile>
      <anchor>ae5590edabca2cc403199f512539279cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>marker</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPath.html</anchorfile>
      <anchor>af3951e7f3c094dc7f5de7da2792c7082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>marker_control</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPath.html</anchorfile>
      <anchor>ac6748f23d8d36b189b6aebff1ca62089</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPath.html</anchorfile>
      <anchor>a0a7189122e54cf0c0a8df083f822c462</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPath.html</anchorfile>
      <anchor>ab4c47e87e7ca99546bcb006415107da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>speed</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPath.html</anchorfile>
      <anchor>a59720a0c7a37be1aafa6963ff1a6b8a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>purepursuit_planner::path_marker_2::PointPathManager</name>
    <filename>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</filename>
    <base>interactive_markers::interactive_marker_server::InteractiveMarkerServer</base>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a55470fafa7de90b14215c0be3ebd40a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>cancelService</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a57b5dafed2d8aefc7c318757e4e79145</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>convertListOfPointPathIntoGoal</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a1f60759d09646ba09773b17c96ae9928</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>createNewPoint</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a5ad51c934bd25aa423d97c826cc94bf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deleteAllPoints</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a669dac6d28bd28e17ab443a5e1bfddf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deleteAllPointsCB</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>af3f5a6874b84cb7f8ee6211d22b80dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deletePointCB</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>ac44a986766b7c823a09d4a92f3d1d81b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>goBackService</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a2e73b740c07e6b514528161ac0fa3437</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>goService</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a47b2565003e119f0ce37d30ff52d64af</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>loadPointsCB</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a59a4454847eee5426a1f601481455904</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>newPointCB</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a98016e07eb316fcbc9a70b4d23a93c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>newPointCB_02</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a7ce775c0e66e4788160b609dea70d0c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>newPointCB_04</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a989d67eb692157da3334afb86ec43f19</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>newPointCB_06</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a4d820cd2e28d67dba427727b2ff10421</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reverseRouteCB</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a7065d58d863260b0d0a34e0a6bce3db3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>savePointsCB</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a428d6e94d7ece4c2934814a8dbf070d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>startRouteCB</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>aa1abdd7ff97f280aea752338e609b18e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>stopRouteCB</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>abe87e486e85d559fd2cafe603d7da09d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>counter_points</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>ac3d2467b976bd83a2b6d44cb9a53f69e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>frame_id</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>ae97659bacdc466be64692224c030718a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>initial_point</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>ad69c2b34884826dcbb0e4d319e747384</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>list_of_points</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>af47e43e1e5713e8da989183876f2ccdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>menu_handler</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a77f3e854dfaa3ce662e10898d733c407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>planner_client</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a0b2860acd6bef18bbf892912e020b522</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>points_file_path</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>ac8e23c989b102a216b9d2316d7b57b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_cancel_service</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>acbb8b6f9a8c58ee650a5acb9ea51aca7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_go_back_service</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a55bf1780ad727fcebdf9e8a6b62fa2f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_go_service</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PointPathManager.html</anchorfile>
      <anchor>a25f6a465ab2926d111bf91080fe0b343</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>purepursuit_planner::path_marker_2::PurepursuitClient</name>
    <filename>classpurepursuit__planner_1_1path__marker__2_1_1PurepursuitClient.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PurepursuitClient.html</anchorfile>
      <anchor>a4d3c7bf9e1d01386c2867f024491a9f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>cancel</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PurepursuitClient.html</anchorfile>
      <anchor>a8e15c8a75ef351df19df47e473484004</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getResult</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PurepursuitClient.html</anchorfile>
      <anchor>a66fa6cf3851f4e115a7733feaa2e30d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>getState</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PurepursuitClient.html</anchorfile>
      <anchor>a3957ad980ab31d03d5db6ad3b72dd273</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>goTo</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PurepursuitClient.html</anchorfile>
      <anchor>a6552e5ac067db035554bf5763635487a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PurepursuitClient.html</anchorfile>
      <anchor>ad884b06ae4a007544bf04a56931b2ad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>planner_name</name>
      <anchorfile>classpurepursuit__planner_1_1path__marker__2_1_1PurepursuitClient.html</anchorfile>
      <anchor>afd3c712ae874e1ec2e6e394ee4a61e69</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>purepursuit_planner::planner_test_client</name>
    <filename>namespacepurepursuit__planner_1_1planner__test__client.html</filename>
    <member kind="function">
      <type>def</type>
      <name>purepursuit_client</name>
      <anchorfile>namespacepurepursuit__planner_1_1planner__test__client.html</anchorfile>
      <anchor>a6e59230c8960af6f98a5f2c821059309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>result</name>
      <anchorfile>namespacepurepursuit__planner_1_1planner__test__client.html</anchorfile>
      <anchor>aaed262d53c54884c38f0f7fb1ef5836a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>purepursuit_planner::purepursuit_client</name>
    <filename>namespacepurepursuit__planner_1_1purepursuit__client.html</filename>
    <member kind="function">
      <type>def</type>
      <name>purepursuit_client</name>
      <anchorfile>namespacepurepursuit__planner_1_1purepursuit__client.html</anchorfile>
      <anchor>a93c3205601997ce6e338e372069cbb2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>result</name>
      <anchorfile>namespacepurepursuit__planner_1_1purepursuit__client.html</anchorfile>
      <anchor>ae93d71bd082d201f6f5c8da78c110d86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="namespace">
    <name>tf</name>
    <filename>namespacetf.html</filename>
  </compound>
</tagfile>
