<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>double_thread_locomotor.cpp</name>
    <path>/tmp/ws/src/robot_navigation/locomotor/src/</path>
    <filename>double__thread__locomotor_8cpp</filename>
    <includes id="locomotor_8h" name="locomotor.h" local="no" imported="no">locomotor/locomotor.h</includes>
    <includes id="locomotor__action__server_8h" name="locomotor_action_server.h" local="no" imported="no">locomotor/locomotor_action_server.h</includes>
    <class kind="class">locomotor::DoubleThreadLocomotor</class>
    <namespace>locomotor</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>double__thread__locomotor_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>executor.cpp</name>
    <path>/tmp/ws/src/robot_navigation/locomotor/src/</path>
    <filename>executor_8cpp</filename>
    <includes id="executor_8h" name="executor.h" local="no" imported="no">locomotor/executor.h</includes>
    <namespace>locomotor</namespace>
  </compound>
  <compound kind="file">
    <name>executor.h</name>
    <path>/tmp/ws/src/robot_navigation/locomotor/include/locomotor/</path>
    <filename>executor_8h</filename>
    <class kind="class">locomotor::Executor</class>
    <class kind="class">locomotor::LocomotorCallback</class>
    <namespace>locomotor</namespace>
  </compound>
  <compound kind="file">
    <name>generate.py</name>
    <path>/tmp/ws/src/robot_navigation/locomotor/doc/figures/</path>
    <filename>generate_8py</filename>
    <namespace>generate</namespace>
    <member kind="function">
      <type>def</type>
      <name>getSequenceDiagram</name>
      <anchorfile>namespacegenerate.html</anchorfile>
      <anchor>af884ffcc05828564e4233d5a05a81461</anchor>
      <arglist>(text, out_fn, style=&apos;modern-blue&apos;)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>base</name>
      <anchorfile>namespacegenerate.html</anchorfile>
      <anchor>aeba1878840d946025fa4580531230406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>current_directory</name>
      <anchorfile>namespacegenerate.html</anchorfile>
      <anchor>a9d5fb626934e3bd5da9f88e07f404a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ext</name>
      <anchorfile>namespacegenerate.html</anchorfile>
      <anchor>acda5bf2f28017da1f43d2af8c9d0430a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>out_fn</name>
      <anchorfile>namespacegenerate.html</anchorfile>
      <anchor>a5fd172e5c85c35f772694c77f811132e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>text</name>
      <anchorfile>namespacegenerate.html</anchorfile>
      <anchor>a7e74f8aebb98ebd2f4be1c33cbf70505</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>WSD_URL</name>
      <anchorfile>namespacegenerate.html</anchorfile>
      <anchor>a82399e7b7db9e3df1d44f9543c1e165b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>locomotor.cpp</name>
    <path>/tmp/ws/src/robot_navigation/locomotor/src/</path>
    <filename>locomotor_8cpp</filename>
    <includes id="locomotor_8h" name="locomotor.h" local="no" imported="no">locomotor/locomotor.h</includes>
    <namespace>locomotor</namespace>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getTimeDiffFromNow</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a5292e35be86a9cc240eee8b37b48a2fa</anchor>
      <arglist>(const ros::WallTime &amp;start_time)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>locomotor.h</name>
    <path>/tmp/ws/src/robot_navigation/locomotor/include/locomotor/</path>
    <filename>locomotor_8h</filename>
    <includes id="executor_8h" name="executor.h" local="no" imported="no">locomotor/executor.h</includes>
    <includes id="publishers_8h" name="publishers.h" local="no" imported="no">locomotor/publishers.h</includes>
    <class kind="class">locomotor::Locomotor</class>
    <namespace>locomotor</namespace>
    <member kind="typedef">
      <type>std::function&lt; void(const ros::Duration &amp;)&gt;</type>
      <name>CostmapUpdateCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a3871db63f587d113386a57fde556ca9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(nav_core2::NavCore2ExceptionPtr, const ros::Duration &amp;)&gt;</type>
      <name>CostmapUpdateExceptionCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a745ac0a561a485a04381f841d5aff191</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const nav_2d_msgs::Path2D &amp;, const ros::Duration &amp;)&gt;</type>
      <name>GlobalPlanCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a88d95546fd547df9d37f4c50d090dca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const nav_2d_msgs::Twist2DStamped &amp;, const ros::Duration &amp;)&gt;</type>
      <name>LocalPlanCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a5af11c248c837a6c14973ecda27b4051</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void()&gt;</type>
      <name>NavigationCompleteCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>aa3d1fcc915a3955b99b5b04e13ff38d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const locomotor_msgs::ResultCode)&gt;</type>
      <name>NavigationFailureCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>ae51fbe78cb6a362f169357da9fea1bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(nav_core2::NavCore2ExceptionPtr, const ros::Duration &amp;)&gt;</type>
      <name>PlannerExceptionCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a484d53e2c1fdf6fdc2a1091a53624d47</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>locomotor_msgs::ResultCode</type>
      <name>makeResultCode</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a67bccef9706c8e90d12cc7446386f7d6</anchor>
      <arglist>(int component=-1, int result_code=-1, const std::string &amp;message=&quot;&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>locomotor_action_server.cpp</name>
    <path>/tmp/ws/src/robot_navigation/locomotor/src/</path>
    <filename>locomotor__action__server_8cpp</filename>
    <includes id="locomotor__action__server_8h" name="locomotor_action_server.h" local="no" imported="no">locomotor/locomotor_action_server.h</includes>
    <namespace>locomotor</namespace>
  </compound>
  <compound kind="file">
    <name>locomotor_action_server.h</name>
    <path>/tmp/ws/src/robot_navigation/locomotor/include/locomotor/</path>
    <filename>locomotor__action__server_8h</filename>
    <class kind="class">locomotor::LocomotorActionServer</class>
    <namespace>locomotor</namespace>
    <member kind="typedef">
      <type>std::function&lt; void(const nav_2d_msgs::Pose2DStamped &amp;)&gt;</type>
      <name>NewGoalCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a30a8e96a29ec76d02b281294c6447ff9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>publishers.cpp</name>
    <path>/tmp/ws/src/robot_navigation/locomotor/src/</path>
    <filename>publishers_8cpp</filename>
    <includes id="publishers_8h" name="publishers.h" local="no" imported="no">locomotor/publishers.h</includes>
    <namespace>locomotor</namespace>
  </compound>
  <compound kind="file">
    <name>publishers.h</name>
    <path>/tmp/ws/src/robot_navigation/locomotor/include/locomotor/</path>
    <filename>publishers_8h</filename>
    <class kind="class">locomotor::PathPublisher</class>
    <class kind="class">locomotor::TwistPublisher</class>
    <namespace>locomotor</namespace>
    <member kind="enumeration">
      <type></type>
      <name>PathType</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>ae25a905032f9b427c69a87ae08130cb6</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelocomotor.html" anchor="ae25a905032f9b427c69a87ae08130cb6ac04e8dcc1609779f0a17798c942c9640">NO_PATH</enumvalue>
      <enumvalue file="namespacelocomotor.html" anchor="ae25a905032f9b427c69a87ae08130cb6abc9b5d2b7cd6d224d4b6fad67e5c9603">PATH_3D</enumvalue>
      <enumvalue file="namespacelocomotor.html" anchor="ae25a905032f9b427c69a87ae08130cb6ac9227fc636876a11e65c2624a9ac4877">PATH_2D</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TwistType</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a25469abdbfcbdb083f733bb4ca706638</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelocomotor.html" anchor="a25469abdbfcbdb083f733bb4ca706638adbf80489b290132ce0bc6f8d1c5a0fe0">NO_TWIST</enumvalue>
      <enumvalue file="namespacelocomotor.html" anchor="a25469abdbfcbdb083f733bb4ca706638a7d1b2986c79269474a62eee5cd2e7c6b">TWIST_3D</enumvalue>
      <enumvalue file="namespacelocomotor.html" anchor="a25469abdbfcbdb083f733bb4ca706638a82492f389644601dbc5286e8d7231bf1">TWIST_2D</enumvalue>
      <enumvalue file="namespacelocomotor.html" anchor="a25469abdbfcbdb083f733bb4ca706638ab9c69cc8e24a938be2f6dcea1c377a6c">TWIST_2D_STAMPED</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>send_action.py</name>
    <path>/tmp/ws/src/robot_navigation/locomotor/scripts/</path>
    <filename>send__action_8py</filename>
    <namespace>send_action</namespace>
    <member kind="function">
      <type>def</type>
      <name>print_feedback</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a221b23e0fa7df318c00e6e4e66ff0354</anchor>
      <arglist>(feedback)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>anonymous</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a664633650ab71416941dc784c1810ba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>args</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a8e874799de571a7965d118d09ac7b958</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>ae286c89c81c672c706e8da6f9baec3a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>default</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a99dc85bed0031061019d7d9003149b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>feedback_cb</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a07947a1d75adc87168d860874108cc7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>float</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>aafcd1c38f51a4150d178b0e6c9a8b749</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>frame_id</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>abc1c86fc8440efecc262d0c95d542d03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>goal</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>afa854780ad00eb97690657cdc7aa4ed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>nargs</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>adb590ad7b3eb5c6565ec3f408877e383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parser</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a5bcae48500abfae1d24e3552fa87557a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>theta</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a5762284f61fc3ee1b7b313e6ac589283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>type</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>ae952277d6bc42fd3a1599191c81125f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a44a05548a8a92d222258ac4946ef1fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>y</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a120709f9243337da0a8c5bd9a010473d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>single_thread_locomotor.cpp</name>
    <path>/tmp/ws/src/robot_navigation/locomotor/src/</path>
    <filename>single__thread__locomotor_8cpp</filename>
    <includes id="locomotor_8h" name="locomotor.h" local="no" imported="no">locomotor/locomotor.h</includes>
    <includes id="locomotor__action__server_8h" name="locomotor_action_server.h" local="no" imported="no">locomotor/locomotor_action_server.h</includes>
    <class kind="class">locomotor::SingleThreadLocomotor</class>
    <namespace>locomotor</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>single__thread__locomotor_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>locomotor::DoubleThreadLocomotor</name>
    <filename>classlocomotor_1_1DoubleThreadLocomotor.html</filename>
    <member kind="function">
      <type></type>
      <name>DoubleThreadLocomotor</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>aff7f818330a3f593b9087be26fa134fb</anchor>
      <arglist>(const ros::NodeHandle &amp;private_nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGoal</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a4a1e9e18f0b042d5d69d4a1c30f9a28f</anchor>
      <arglist>(nav_2d_msgs::Pose2DStamped goal)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>controlLoopCallback</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a96cefbd060b5ad9cf191754fbeec1656</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onGlobalCostmapException</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a533c4bec3a47b611e284c925d3ec677f</anchor>
      <arglist>(nav_core2::NavCore2ExceptionPtr e_ptr, const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onGlobalCostmapUpdate</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a2807c153f9b709d05a2d9d390a6f69a5</anchor>
      <arglist>(const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onGlobalPlanningException</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>afac0a5e3b73184201ba388b98ba43bc1</anchor>
      <arglist>(nav_core2::NavCore2ExceptionPtr e_ptr, const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onLocalCostmapException</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a5176d876aaf212b565e5d667b269044c</anchor>
      <arglist>(nav_core2::NavCore2ExceptionPtr e_ptr, const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onLocalCostmapUpdate</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>aec20aea95db959efe53f18525180fe9b</anchor>
      <arglist>(const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onLocalPlanningException</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a2dd6cdc75db521a4e5abe77070f72735</anchor>
      <arglist>(nav_core2::NavCore2ExceptionPtr e_ptr, const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onNavigationCompleted</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>af25feb86ddc1b09bbc0fa0c77caf1f59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onNavigationFailure</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a40b7b0df232cb92944a7abac3dac9aeb</anchor>
      <arglist>(const locomotor_msgs::ResultCode result)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onNewGlobalPlan</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a2025ca9b741d3d1c8706284aad0549c5</anchor>
      <arglist>(nav_2d_msgs::Path2D new_global_plan, const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onNewLocalPlan</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a002bea44d4d8a0cdd767f396d86ee924</anchor>
      <arglist>(nav_2d_msgs::Twist2DStamped new_command, const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>planLoopCallback</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a0031cdc87cd569df4106fea96bac68f7</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>requestGlobalCostmapUpdate</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a2d2a892f6545b82811db2ec5aa3722ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>requestNavigationFailure</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a08ed47925ff0b6de5f3dcba8627511bc</anchor>
      <arglist>(const locomotor_msgs::ResultCode &amp;result)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LocomotorActionServer</type>
      <name>as_</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>aca4b54aec1d983d64c89d088c06e0ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>control_loop_timer_</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a9835bacb15793043715e9b59ea3b4a15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>controller_frequency_</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a688a64b47760c49d9bfead0c656bdae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>desired_control_duration_</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>aaabd1fd46b74434807c755f0269ff42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>desired_plan_duration_</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>aaee731e824548e9a8a4f1cf8ec015102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Executor</type>
      <name>global_planning_ex_</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a3900537775193ff4f1d1c7ac5b7075e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Executor</type>
      <name>local_planning_ex_</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>ad4e777a339b2fb2dd676d6b0a12c16d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Locomotor</type>
      <name>locomotor_</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>ae3616fcb4ea3a25370595b7e2df71975</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>plan_loop_timer_</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a54aa06101295a7f1911b02049fad21e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>planner_frequency_</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>ae7b8215b1bf1caf3cf32b5707f990765</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>private_nh_</name>
      <anchorfile>classlocomotor_1_1DoubleThreadLocomotor.html</anchorfile>
      <anchor>a3e82e26dcc01c0665ca2ec846da6c95c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>locomotor::Executor</name>
    <filename>classlocomotor_1_1Executor.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addCallback</name>
      <anchorfile>classlocomotor_1_1Executor.html</anchorfile>
      <anchor>a6358c593894f40829fdc9b75ff4efd7e</anchor>
      <arglist>(LocomotorCallback::Function f)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Executor</name>
      <anchorfile>classlocomotor_1_1Executor.html</anchorfile>
      <anchor>ad84c864516b3451d4f44125e099227dc</anchor>
      <arglist>(const ros::NodeHandle &amp;base_nh, bool create_cb_queue=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const ros::NodeHandle &amp;</type>
      <name>getNodeHandle</name>
      <anchorfile>classlocomotor_1_1Executor.html</anchorfile>
      <anchor>a67f25cb9229737fb356b6726e70d365b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Executor</name>
      <anchorfile>classlocomotor_1_1Executor.html</anchorfile>
      <anchor>abe82e5ad31beba694bfabb1299e3f3fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual ros::CallbackQueue &amp;</type>
      <name>getQueue</name>
      <anchorfile>classlocomotor_1_1Executor.html</anchorfile>
      <anchor>a6709c9ceb8fa297967701dc85742f219</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>ex_nh_</name>
      <anchorfile>classlocomotor_1_1Executor.html</anchorfile>
      <anchor>a90f61241932c0c164cd1c1fbfcb656da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ros::CallbackQueue &gt;</type>
      <name>queue_</name>
      <anchorfile>classlocomotor_1_1Executor.html</anchorfile>
      <anchor>a5e3d2ebfffa3ce1d1bd96eb570e917b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ros::AsyncSpinner &gt;</type>
      <name>spinner_</name>
      <anchorfile>classlocomotor_1_1Executor.html</anchorfile>
      <anchor>a202250780e71257debeef1ff4c076788</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>locomotor::Locomotor</name>
    <filename>classlocomotor_1_1Locomotor.html</filename>
    <member kind="function">
      <type>nav_core2::GlobalPlanner &amp;</type>
      <name>getCurrentGlobalPlanner</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a9953dc250b8330ebc949e2657f225732</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getCurrentGlobalPlannerName</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>ac92d879f0bdf8eac54e1bf7f56d762ee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>nav_core2::LocalPlanner &amp;</type>
      <name>getCurrentLocalPlanner</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a332a790da13bec297e2a1c45e620abde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getCurrentLocalPlannerName</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a608f9e6514c0d9fc6189655b52893f36</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>nav_core2::Costmap::Ptr</type>
      <name>getGlobalCostmap</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a7f4933f0f49253ad17b3cef6f334dfa6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getGlobalPlannerNames</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>aee1db8e2e9a859cdf4154fc396abd33a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Pose2DStamped</type>
      <name>getGlobalRobotPose</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>ab1f2573061d18fefab1398db15d14271</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>nav_core2::Costmap::Ptr</type>
      <name>getLocalCostmap</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a14dc4607c88780710f8fbd678de7c924</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getLocalPlannerNames</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>af99fa9a6d15aa9c8783d309a3b49e8d9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Pose2DStamped</type>
      <name>getLocalRobotPose</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>ac7bbc5a59a2dfa64d7e07d6034ece068</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const locomotor_msgs::NavigationState &amp;</type>
      <name>getNavigationState</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a281c30f8595e787fa1a9aab43091e3a0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TFListenerPtr</type>
      <name>getTFListener</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a34cf1d8ac6fcae3efc9e0d5727c19c20</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeGlobalCostmap</name>
      <anchorfile>group__InitializeMethods.html</anchorfile>
      <anchor>ga2ec906b889001cb864423193dcd7b3e5</anchor>
      <arglist>(Executor &amp;ex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeGlobalPlanners</name>
      <anchorfile>group__InitializeMethods.html</anchorfile>
      <anchor>ga49dba0dcea36eab9f69fbacd0e9ba970</anchor>
      <arglist>(Executor &amp;ex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeLocalCostmap</name>
      <anchorfile>group__InitializeMethods.html</anchorfile>
      <anchor>ga8ba6f9dec67a110861654f25cb2947b0</anchor>
      <arglist>(Executor &amp;ex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeLocalPlanners</name>
      <anchorfile>group__InitializeMethods.html</anchorfile>
      <anchor>ga93d3c7517a6f48fb1b3f0c861f48f013</anchor>
      <arglist>(Executor &amp;ex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Locomotor</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a9cc619b1d633eb3b10d39ac5e5a3c71f</anchor>
      <arglist>(const ros::NodeHandle &amp;private_nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishPath</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>af7801a8490d41f14a60a634cf42a239f</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;global_plan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishTwist</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a699bbd3c8587ab183c3d6394e28b8f63</anchor>
      <arglist>(const nav_2d_msgs::Twist2DStamped &amp;command)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestGlobalCostmapUpdate</name>
      <anchorfile>group__ActionRequests.html</anchorfile>
      <anchor>ga4510255e4a23225b3ea2e307f93d1b5d</anchor>
      <arglist>(Executor &amp;work_ex, Executor &amp;result_ex, CostmapUpdateCallback cb=nullptr, CostmapUpdateExceptionCallback fail_cb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestGlobalPlan</name>
      <anchorfile>group__ActionRequests.html</anchorfile>
      <anchor>gadf3abb4dc72476a5e28d6f9e96c1def0</anchor>
      <arglist>(Executor &amp;work_ex, Executor &amp;result_ex, GlobalPlanCallback cb=nullptr, PlannerExceptionCallback fail_cb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestLocalCostmapUpdate</name>
      <anchorfile>group__ActionRequests.html</anchorfile>
      <anchor>gac251ab7ad202ac33ffc32dda51594ccb</anchor>
      <arglist>(Executor &amp;work_ex, Executor &amp;result_ex, CostmapUpdateCallback cb=nullptr, CostmapUpdateExceptionCallback fail_cb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestLocalPlan</name>
      <anchorfile>group__ActionRequests.html</anchorfile>
      <anchor>ga200a019eb4c329aeb5e0ebaccbb844f1</anchor>
      <arglist>(Executor &amp;work_ex, Executor &amp;result_ex, LocalPlanCallback cb=nullptr, PlannerExceptionCallback fail_cb=nullptr, NavigationCompleteCallback complete_cb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestNavigationFailure</name>
      <anchorfile>group__ActionRequests.html</anchorfile>
      <anchor>gaf6fcf6b6648d41235d9b8411eee437e6</anchor>
      <arglist>(Executor &amp;result_ex, const locomotor_msgs::ResultCode &amp;result, NavigationFailureCallback cb=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setGoal</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a8b7a6de8e74e8fbda22943d671f23732</anchor>
      <arglist>(nav_2d_msgs::Pose2DStamped goal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>useGlobalPlanner</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a80f478b04b309d2656406e19e8a6a2cf</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>useLocalPlanner</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>af6d542734ac4cf8350b42896f8513dff</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>doCostmapUpdate</name>
      <anchorfile>group__ActualActions.html</anchorfile>
      <anchor>gae710d05132c3c96da55490c8fd6c5007</anchor>
      <arglist>(nav_core2::Costmap &amp;costmap, Executor &amp;result_ex, CostmapUpdateCallback cb, CostmapUpdateExceptionCallback fail_cb)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>nav_2d_msgs::Pose2DStamped</type>
      <name>getRobotPose</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a99f7ce7e56d30ea279ed5d64c6528986</anchor>
      <arglist>(const std::string &amp;target_frame) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>makeGlobalPlan</name>
      <anchorfile>group__ActualActions.html</anchorfile>
      <anchor>ga23062a0351bd14541df9404389c82e0c</anchor>
      <arglist>(Executor &amp;result_ex, GlobalPlanCallback cb, PlannerExceptionCallback fail_cb)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>makeLocalPlan</name>
      <anchorfile>group__ActualActions.html</anchorfile>
      <anchor>ga5617ed3ca30ad31d61ef87f43fcafcc6</anchor>
      <arglist>(Executor &amp;result_ex, LocalPlanCallback cb, PlannerExceptionCallback fail_cb, NavigationCompleteCallback complete_cb)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>switchLocalPlannerCallback</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>aa06fcb4331a0015fce833caa7e49c087</anchor>
      <arglist>(const std::string &amp;old_planner, const std::string &amp;new_planner)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pluginlib::ClassLoader&lt; nav_core2::Costmap &gt;</type>
      <name>costmap_loader_</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a05cee40a552f3066ca6a13ddd06465b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_core2::Costmap::Ptr</type>
      <name>global_costmap_</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>ad11830be070a26f16a7f02aebc3032b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_2d_utils::PluginMux&lt; nav_core2::GlobalPlanner &gt;</type>
      <name>global_planner_mux_</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>ab151d9f4e08af5c7aba2a9ed1a8d9909</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_core2::Costmap::Ptr</type>
      <name>local_costmap_</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a4c7197961d9b199fb8d865ed8a401e8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_2d_utils::PluginMux&lt; nav_core2::LocalPlanner &gt;</type>
      <name>local_planner_mux_</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a324a540c36bb2315dfbb7db43fa01a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; nav_2d_utils::OdomSubscriber &gt;</type>
      <name>odom_sub_</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a525ad8e135d1609a20fc4bd41ff6985f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PathPublisher</type>
      <name>path_pub_</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>aadb14404cde2314666ac902ca7bcfa29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>private_nh_</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>ae44e768a2f898e8eaada594604db96af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>robot_base_frame_</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>acb0db752cef068d0f818bb3c1a954c6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>locomotor_msgs::NavigationState</type>
      <name>state_</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>ac29f1e0766289283efe1f759c5427918</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TFListenerPtr</type>
      <name>tf_</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>aa52546d89029dfd2bac155f038d25beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TwistPublisher</type>
      <name>twist_pub_</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a09338492d4f47b0360b57441aeb08d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_latest_pose_</name>
      <anchorfile>classlocomotor_1_1Locomotor.html</anchorfile>
      <anchor>a181c4357383514e8398eb6bf7f3ddccc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>locomotor::LocomotorActionServer</name>
    <filename>classlocomotor_1_1LocomotorActionServer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>completeNavigation</name>
      <anchorfile>classlocomotor_1_1LocomotorActionServer.html</anchorfile>
      <anchor>acfda46bbcbc3dcdcb716ecb3155d334e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>failNavigation</name>
      <anchorfile>classlocomotor_1_1LocomotorActionServer.html</anchorfile>
      <anchor>ae446829837f77a6acc64d515d6077bf3</anchor>
      <arglist>(const locomotor_msgs::ResultCode &amp;result_code)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocomotorActionServer</name>
      <anchorfile>classlocomotor_1_1LocomotorActionServer.html</anchorfile>
      <anchor>a5e070e12ee1396e085ae9215fb54a944</anchor>
      <arglist>(const ros::NodeHandle nh, NewGoalCallback cb, const std::string name=&quot;navigate&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishFeedback</name>
      <anchorfile>classlocomotor_1_1LocomotorActionServer.html</anchorfile>
      <anchor>aa8bb936476af47e90b885e03ede03bab</anchor>
      <arglist>(const locomotor_msgs::NavigationState &amp;nav_state)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>preemptCallback</name>
      <anchorfile>classlocomotor_1_1LocomotorActionServer.html</anchorfile>
      <anchor>a4011c50db2b4315cc1a3a39a9a8c0fa4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>preGoalCallback</name>
      <anchorfile>classlocomotor_1_1LocomotorActionServer.html</anchorfile>
      <anchor>a2a1a411c047652380e2a1ef5c0438a80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>locomotor_msgs::NavigateToPoseFeedback</type>
      <name>feedback_</name>
      <anchorfile>classlocomotor_1_1LocomotorActionServer.html</anchorfile>
      <anchor>adac51f4e4f1adb3e025b2ff584a971fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NewGoalCallback</type>
      <name>goal_cb_</name>
      <anchorfile>classlocomotor_1_1LocomotorActionServer.html</anchorfile>
      <anchor>a48bdb700e0be99444d8dde0a06bee2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>actionlib::SimpleActionServer&lt; locomotor_msgs::NavigateToPoseAction &gt;</type>
      <name>navigate_action_server_</name>
      <anchorfile>classlocomotor_1_1LocomotorActionServer.html</anchorfile>
      <anchor>a6f91f7cad4b38897c1a719c3ee342746</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>locomotor::LocomotorCallback</name>
    <filename>classlocomotor_1_1LocomotorCallback.html</filename>
    <base>ros::CallbackInterface</base>
    <member kind="typedef">
      <type>std::function&lt; void()&gt;</type>
      <name>Function</name>
      <anchorfile>classlocomotor_1_1LocomotorCallback.html</anchorfile>
      <anchor>a3600a5e41f4b262d1cbdd05ede43671b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>CallResult</type>
      <name>call</name>
      <anchorfile>classlocomotor_1_1LocomotorCallback.html</anchorfile>
      <anchor>a63e52531dda8337e7246a8fbbf546a9e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LocomotorCallback</name>
      <anchorfile>classlocomotor_1_1LocomotorCallback.html</anchorfile>
      <anchor>a2abf1424a339b4d2cf8145f283736a10</anchor>
      <arglist>(Function functor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LocomotorCallback</name>
      <anchorfile>classlocomotor_1_1LocomotorCallback.html</anchorfile>
      <anchor>a2f35da80da9950cb9f11f66c763da606</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Function</type>
      <name>functor_</name>
      <anchorfile>classlocomotor_1_1LocomotorCallback.html</anchorfile>
      <anchor>a359cf703d905b3823cec085fd44f5e30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>locomotor::PathPublisher</name>
    <filename>classlocomotor_1_1PathPublisher.html</filename>
    <member kind="function">
      <type></type>
      <name>PathPublisher</name>
      <anchorfile>classlocomotor_1_1PathPublisher.html</anchorfile>
      <anchor>aba54ac3e0a561ed97a3ec2ff719a0952</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishPath</name>
      <anchorfile>classlocomotor_1_1PathPublisher.html</anchorfile>
      <anchor>add87ef0dd890cf745a86858ec01585f6</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;global_plan)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>global_plan_epsilon_</name>
      <anchorfile>classlocomotor_1_1PathPublisher.html</anchorfile>
      <anchor>a9fb27f09a1e95448a521f2e2a150d081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PathType</type>
      <name>path_type_</name>
      <anchorfile>classlocomotor_1_1PathPublisher.html</anchorfile>
      <anchor>af2243914b2942c16fd31cffda07de0ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classlocomotor_1_1PathPublisher.html</anchorfile>
      <anchor>af3f27d606b3d1ff6e4f3edb220d34147</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>locomotor::SingleThreadLocomotor</name>
    <filename>classlocomotor_1_1SingleThreadLocomotor.html</filename>
    <member kind="function">
      <type>void</type>
      <name>setGoal</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>a6f8b2362abf1df3d418050764f76419f</anchor>
      <arglist>(nav_2d_msgs::Pose2DStamped goal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SingleThreadLocomotor</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>ac5363355620825f077e6091513ef19b6</anchor>
      <arglist>(const ros::NodeHandle &amp;private_nh)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>controlLoopCallback</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>ac21bc0990a1d734f9633bafe3cbeea8b</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onGlobalCostmapException</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>a30c25e1fb125c326acabe3cdbb08583c</anchor>
      <arglist>(nav_core2::NavCore2ExceptionPtr e_ptr, const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onGlobalCostmapUpdate</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>a04c5bcf1b44ac65a3e8402d790694370</anchor>
      <arglist>(const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onGlobalPlanningException</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>a723cb7c9fbad0081855141acd826c754</anchor>
      <arglist>(nav_core2::NavCore2ExceptionPtr e_ptr, const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onLocalCostmapException</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>a07a5b7b738d05f50c84c54dbe98c6aea</anchor>
      <arglist>(nav_core2::NavCore2ExceptionPtr e_ptr, const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onLocalCostmapUpdate</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>af294b114c68eaaedbb1c2fd33fb66c85</anchor>
      <arglist>(const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onLocalPlanningException</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>a45af22f9bc405827c6fee9de188f9e6b</anchor>
      <arglist>(nav_core2::NavCore2ExceptionPtr e_ptr, const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onNavigationCompleted</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>abfb8d36a129757ae8c8c1802c5888033</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onNavigationFailure</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>a1f87da91f303d500cf34b48096347e7f</anchor>
      <arglist>(const locomotor_msgs::ResultCode result)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onNewGlobalPlan</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>af718c7329da73af600efc1656135b21f</anchor>
      <arglist>(nav_2d_msgs::Path2D new_global_plan, const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>onNewLocalPlan</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>ae5242ff17b97c62f36dc25cbf315b2a6</anchor>
      <arglist>(nav_2d_msgs::Twist2DStamped new_command, const ros::Duration &amp;planning_time)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>requestGlobalCostmapUpdate</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>ab75c6838b5c1c825a05f08e73b3135cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>requestNavigationFailure</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>a4bb4fd9cde843b2267dda347c469a726</anchor>
      <arglist>(const locomotor_msgs::ResultCode &amp;result)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LocomotorActionServer</type>
      <name>as_</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>a98ccf9af69ed918559572ed1cde48189</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>control_loop_timer_</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>a18968ee7f4e4230078cd7821d8fc2183</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>controller_frequency_</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>afabf240d1bdf1c61eab7bc6be4935fc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>desired_control_duration_</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>aaa692a08f614c170133504e0c27fa640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Locomotor</type>
      <name>locomotor_</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>a380209baed9261a70c6d8680838f6a1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Executor</type>
      <name>main_ex_</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>a6d0d0929ad70257ad1a87b9fa353130b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>private_nh_</name>
      <anchorfile>classlocomotor_1_1SingleThreadLocomotor.html</anchorfile>
      <anchor>a4f119a4d8b500471f2c8bdf9bd461691</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>locomotor::TwistPublisher</name>
    <filename>classlocomotor_1_1TwistPublisher.html</filename>
    <member kind="function">
      <type>void</type>
      <name>publishTwist</name>
      <anchorfile>classlocomotor_1_1TwistPublisher.html</anchorfile>
      <anchor>a12277cceb74c642dc63ca7af92136707</anchor>
      <arglist>(const nav_2d_msgs::Twist2DStamped &amp;command)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TwistPublisher</name>
      <anchorfile>classlocomotor_1_1TwistPublisher.html</anchorfile>
      <anchor>ab69c26ebdcbd61805a61d9af0c544130</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classlocomotor_1_1TwistPublisher.html</anchorfile>
      <anchor>afaa1eaf9d19ca3718f9fffa27d0e364e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TwistType</type>
      <name>twist_type_</name>
      <anchorfile>classlocomotor_1_1TwistPublisher.html</anchorfile>
      <anchor>a953010017a3f13aa427ee5f897b095d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>generate</name>
    <filename>namespacegenerate.html</filename>
    <member kind="function">
      <type>def</type>
      <name>getSequenceDiagram</name>
      <anchorfile>namespacegenerate.html</anchorfile>
      <anchor>af884ffcc05828564e4233d5a05a81461</anchor>
      <arglist>(text, out_fn, style=&apos;modern-blue&apos;)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>base</name>
      <anchorfile>namespacegenerate.html</anchorfile>
      <anchor>aeba1878840d946025fa4580531230406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>current_directory</name>
      <anchorfile>namespacegenerate.html</anchorfile>
      <anchor>a9d5fb626934e3bd5da9f88e07f404a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ext</name>
      <anchorfile>namespacegenerate.html</anchorfile>
      <anchor>acda5bf2f28017da1f43d2af8c9d0430a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>out_fn</name>
      <anchorfile>namespacegenerate.html</anchorfile>
      <anchor>a5fd172e5c85c35f772694c77f811132e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>text</name>
      <anchorfile>namespacegenerate.html</anchorfile>
      <anchor>a7e74f8aebb98ebd2f4be1c33cbf70505</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>WSD_URL</name>
      <anchorfile>namespacegenerate.html</anchorfile>
      <anchor>a82399e7b7db9e3df1d44f9543c1e165b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>locomotor</name>
    <filename>namespacelocomotor.html</filename>
    <class kind="class">locomotor::DoubleThreadLocomotor</class>
    <class kind="class">locomotor::Executor</class>
    <class kind="class">locomotor::Locomotor</class>
    <class kind="class">locomotor::LocomotorActionServer</class>
    <class kind="class">locomotor::LocomotorCallback</class>
    <class kind="class">locomotor::PathPublisher</class>
    <class kind="class">locomotor::SingleThreadLocomotor</class>
    <class kind="class">locomotor::TwistPublisher</class>
    <member kind="typedef">
      <type>std::function&lt; void(const ros::Duration &amp;)&gt;</type>
      <name>CostmapUpdateCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a3871db63f587d113386a57fde556ca9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(nav_core2::NavCore2ExceptionPtr, const ros::Duration &amp;)&gt;</type>
      <name>CostmapUpdateExceptionCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a745ac0a561a485a04381f841d5aff191</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const nav_2d_msgs::Path2D &amp;, const ros::Duration &amp;)&gt;</type>
      <name>GlobalPlanCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a88d95546fd547df9d37f4c50d090dca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const nav_2d_msgs::Twist2DStamped &amp;, const ros::Duration &amp;)&gt;</type>
      <name>LocalPlanCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a5af11c248c837a6c14973ecda27b4051</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void()&gt;</type>
      <name>NavigationCompleteCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>aa3d1fcc915a3955b99b5b04e13ff38d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const locomotor_msgs::ResultCode)&gt;</type>
      <name>NavigationFailureCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>ae51fbe78cb6a362f169357da9fea1bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const nav_2d_msgs::Pose2DStamped &amp;)&gt;</type>
      <name>NewGoalCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a30a8e96a29ec76d02b281294c6447ff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(nav_core2::NavCore2ExceptionPtr, const ros::Duration &amp;)&gt;</type>
      <name>PlannerExceptionCallback</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a484d53e2c1fdf6fdc2a1091a53624d47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>PathType</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>ae25a905032f9b427c69a87ae08130cb6</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelocomotor.html" anchor="ae25a905032f9b427c69a87ae08130cb6ac04e8dcc1609779f0a17798c942c9640">NO_PATH</enumvalue>
      <enumvalue file="namespacelocomotor.html" anchor="ae25a905032f9b427c69a87ae08130cb6abc9b5d2b7cd6d224d4b6fad67e5c9603">PATH_3D</enumvalue>
      <enumvalue file="namespacelocomotor.html" anchor="ae25a905032f9b427c69a87ae08130cb6ac9227fc636876a11e65c2624a9ac4877">PATH_2D</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TwistType</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a25469abdbfcbdb083f733bb4ca706638</anchor>
      <arglist></arglist>
      <enumvalue file="namespacelocomotor.html" anchor="a25469abdbfcbdb083f733bb4ca706638adbf80489b290132ce0bc6f8d1c5a0fe0">NO_TWIST</enumvalue>
      <enumvalue file="namespacelocomotor.html" anchor="a25469abdbfcbdb083f733bb4ca706638a7d1b2986c79269474a62eee5cd2e7c6b">TWIST_3D</enumvalue>
      <enumvalue file="namespacelocomotor.html" anchor="a25469abdbfcbdb083f733bb4ca706638a82492f389644601dbc5286e8d7231bf1">TWIST_2D</enumvalue>
      <enumvalue file="namespacelocomotor.html" anchor="a25469abdbfcbdb083f733bb4ca706638ab9c69cc8e24a938be2f6dcea1c377a6c">TWIST_2D_STAMPED</enumvalue>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getTimeDiffFromNow</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a5292e35be86a9cc240eee8b37b48a2fa</anchor>
      <arglist>(const ros::WallTime &amp;start_time)</arglist>
    </member>
    <member kind="function">
      <type>locomotor_msgs::ResultCode</type>
      <name>makeResultCode</name>
      <anchorfile>namespacelocomotor.html</anchorfile>
      <anchor>a67bccef9706c8e90d12cc7446386f7d6</anchor>
      <arglist>(int component=-1, int result_code=-1, const std::string &amp;message=&quot;&quot;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>send_action</name>
    <filename>namespacesend__action.html</filename>
    <member kind="function">
      <type>def</type>
      <name>print_feedback</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a221b23e0fa7df318c00e6e4e66ff0354</anchor>
      <arglist>(feedback)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>anonymous</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a664633650ab71416941dc784c1810ba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>args</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a8e874799de571a7965d118d09ac7b958</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>client</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>ae286c89c81c672c706e8da6f9baec3a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>default</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a99dc85bed0031061019d7d9003149b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>feedback_cb</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a07947a1d75adc87168d860874108cc7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>float</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>aafcd1c38f51a4150d178b0e6c9a8b749</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>frame_id</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>abc1c86fc8440efecc262d0c95d542d03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>goal</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>afa854780ad00eb97690657cdc7aa4ed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>nargs</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>adb590ad7b3eb5c6565ec3f408877e383</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>parser</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a5bcae48500abfae1d24e3552fa87557a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>theta</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a5762284f61fc3ee1b7b313e6ac589283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>type</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>ae952277d6bc42fd3a1599191c81125f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>x</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a44a05548a8a92d222258ac4946ef1fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>y</name>
      <anchorfile>namespacesend__action.html</anchorfile>
      <anchor>a120709f9243337da0a8c5bd9a010473d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>InitializeMethods</name>
    <title>InitializeMethods</title>
    <filename>group__InitializeMethods.html</filename>
    <member kind="function">
      <type>void</type>
      <name>initializeGlobalCostmap</name>
      <anchorfile>group__InitializeMethods.html</anchorfile>
      <anchor>ga2ec906b889001cb864423193dcd7b3e5</anchor>
      <arglist>(Executor &amp;ex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeGlobalPlanners</name>
      <anchorfile>group__InitializeMethods.html</anchorfile>
      <anchor>ga49dba0dcea36eab9f69fbacd0e9ba970</anchor>
      <arglist>(Executor &amp;ex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeLocalCostmap</name>
      <anchorfile>group__InitializeMethods.html</anchorfile>
      <anchor>ga8ba6f9dec67a110861654f25cb2947b0</anchor>
      <arglist>(Executor &amp;ex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeLocalPlanners</name>
      <anchorfile>group__InitializeMethods.html</anchorfile>
      <anchor>ga93d3c7517a6f48fb1b3f0c861f48f013</anchor>
      <arglist>(Executor &amp;ex)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>ActionRequests</name>
    <title>ActionRequests</title>
    <filename>group__ActionRequests.html</filename>
    <member kind="function">
      <type>void</type>
      <name>requestGlobalCostmapUpdate</name>
      <anchorfile>group__ActionRequests.html</anchorfile>
      <anchor>ga4510255e4a23225b3ea2e307f93d1b5d</anchor>
      <arglist>(Executor &amp;work_ex, Executor &amp;result_ex, CostmapUpdateCallback cb=nullptr, CostmapUpdateExceptionCallback fail_cb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestGlobalPlan</name>
      <anchorfile>group__ActionRequests.html</anchorfile>
      <anchor>gadf3abb4dc72476a5e28d6f9e96c1def0</anchor>
      <arglist>(Executor &amp;work_ex, Executor &amp;result_ex, GlobalPlanCallback cb=nullptr, PlannerExceptionCallback fail_cb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestLocalCostmapUpdate</name>
      <anchorfile>group__ActionRequests.html</anchorfile>
      <anchor>gac251ab7ad202ac33ffc32dda51594ccb</anchor>
      <arglist>(Executor &amp;work_ex, Executor &amp;result_ex, CostmapUpdateCallback cb=nullptr, CostmapUpdateExceptionCallback fail_cb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestLocalPlan</name>
      <anchorfile>group__ActionRequests.html</anchorfile>
      <anchor>ga200a019eb4c329aeb5e0ebaccbb844f1</anchor>
      <arglist>(Executor &amp;work_ex, Executor &amp;result_ex, LocalPlanCallback cb=nullptr, PlannerExceptionCallback fail_cb=nullptr, NavigationCompleteCallback complete_cb=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestNavigationFailure</name>
      <anchorfile>group__ActionRequests.html</anchorfile>
      <anchor>gaf6fcf6b6648d41235d9b8411eee437e6</anchor>
      <arglist>(Executor &amp;result_ex, const locomotor_msgs::ResultCode &amp;result, NavigationFailureCallback cb=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>ActualActions</name>
    <title>ActualActions</title>
    <filename>group__ActualActions.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>doCostmapUpdate</name>
      <anchorfile>group__ActualActions.html</anchorfile>
      <anchor>gae710d05132c3c96da55490c8fd6c5007</anchor>
      <arglist>(nav_core2::Costmap &amp;costmap, Executor &amp;result_ex, CostmapUpdateCallback cb, CostmapUpdateExceptionCallback fail_cb)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>makeGlobalPlan</name>
      <anchorfile>group__ActualActions.html</anchorfile>
      <anchor>ga23062a0351bd14541df9404389c82e0c</anchor>
      <arglist>(Executor &amp;result_ex, GlobalPlanCallback cb, PlannerExceptionCallback fail_cb)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>makeLocalPlan</name>
      <anchorfile>group__ActualActions.html</anchorfile>
      <anchor>ga5617ed3ca30ad31d61ef87f43fcafcc6</anchor>
      <arglist>(Executor &amp;result_ex, LocalPlanCallback cb, PlannerExceptionCallback fail_cb, NavigationCompleteCallback complete_cb)</arglist>
    </member>
  </compound>
</tagfile>
