<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>BaseState.cpp</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/src/</path>
    <filename>BaseState_8cpp</filename>
    <includes id="BaseState_8h" name="BaseState.h" local="no" imported="no">rsm_core/BaseState.h</includes>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="file">
    <name>BaseState.h</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/include/rsm_core/</path>
    <filename>BaseState_8h</filename>
    <class kind="class">rsm::BaseState</class>
    <namespace>rsm</namespace>
    <member kind="define">
      <type>#define</type>
      <name>EMERGENCY_STOP_INTERRUPT</name>
      <anchorfile>BaseState_8h.html</anchorfile>
      <anchor>a7ea24293a2c88d8d1d1d6801103beff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXPLORATION</name>
      <anchorfile>BaseState_8h.html</anchorfile>
      <anchor>a4672dc9e5e67ffd543b509a48334271e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INTERRUPT_END</name>
      <anchorfile>BaseState_8h.html</anchorfile>
      <anchor>ad7e8245f3c60c01f3cfa4f6c233ed2e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIMPLE_GOAL</name>
      <anchorfile>BaseState_8h.html</anchorfile>
      <anchor>afca22f931d9dd29af1f564bdc30ed6fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIMPLE_GOAL_INTERRUPT</name>
      <anchorfile>BaseState_8h.html</anchorfile>
      <anchor>ace8d9234e6d2e7b1f21ea59ec9a4939e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIMPLE_GOAL_STOP_INTERRUPT</name>
      <anchorfile>BaseState_8h.html</anchorfile>
      <anchor>ac19663f5182c2df7bffa7c7cb5a72574</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TELEOPERATION_INTERRUPT</name>
      <anchorfile>BaseState_8h.html</anchorfile>
      <anchor>ae9bfe3f94587e175de75d96a12497b19</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WAYPOINT_FOLLOWING</name>
      <anchorfile>BaseState_8h.html</anchorfile>
      <anchor>a74f0763f6ca90a8e0a65ce2be98ef59d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BootState.cpp</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/src/</path>
    <filename>BootState_8cpp</filename>
    <includes id="BootState_8h" name="BootState.h" local="no" imported="no">rsm_core/BootState.h</includes>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="file">
    <name>BootState.h</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/include/rsm_core/</path>
    <filename>BootState_8h</filename>
    <includes id="BaseState_8h" name="BaseState.h" local="no" imported="no">rsm_core/BaseState.h</includes>
    <includes id="EmergencyStopState_8h" name="EmergencyStopState.h" local="no" imported="no">rsm_core/EmergencyStopState.h</includes>
    <includes id="IdleState_8h" name="IdleState.h" local="no" imported="no">rsm_core/IdleState.h</includes>
    <includes id="StateInterface_8h" name="StateInterface.h" local="no" imported="no">rsm_core/StateInterface.h</includes>
    <class kind="class">rsm::BootState</class>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="file">
    <name>EmergencyStopState.cpp</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/src/</path>
    <filename>EmergencyStopState_8cpp</filename>
    <includes id="EmergencyStopState_8h" name="EmergencyStopState.h" local="no" imported="no">rsm_core/EmergencyStopState.h</includes>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="file">
    <name>EmergencyStopState.h</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/include/rsm_core/</path>
    <filename>EmergencyStopState_8h</filename>
    <includes id="BaseState_8h" name="BaseState.h" local="no" imported="no">rsm_core/BaseState.h</includes>
    <includes id="IdleState_8h" name="IdleState.h" local="no" imported="no">rsm_core/IdleState.h</includes>
    <includes id="StateInterface_8h" name="StateInterface.h" local="no" imported="no">rsm_core/StateInterface.h</includes>
    <class kind="class">rsm::EmergencyStopState</class>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="file">
    <name>IdleState.cpp</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/src/</path>
    <filename>IdleState_8cpp</filename>
    <includes id="IdleState_8h" name="IdleState.h" local="no" imported="no">rsm_core/IdleState.h</includes>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="file">
    <name>IdleState.h</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/include/rsm_core/</path>
    <filename>IdleState_8h</filename>
    <includes id="BaseState_8h" name="BaseState.h" local="no" imported="no">rsm_core/BaseState.h</includes>
    <includes id="EmergencyStopState_8h" name="EmergencyStopState.h" local="no" imported="no">rsm_core/EmergencyStopState.h</includes>
    <includes id="StateInterface_8h" name="StateInterface.h" local="no" imported="no">rsm_core/StateInterface.h</includes>
    <includes id="TeleoperationState_8h" name="TeleoperationState.h" local="no" imported="no">rsm_core/TeleoperationState.h</includes>
    <includes id="WaypointFollowingState_8h" name="WaypointFollowingState.h" local="no" imported="no">rsm_core/WaypointFollowingState.h</includes>
    <class kind="class">rsm::IdleState</class>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="file">
    <name>RobotControlMux.cpp</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/src/</path>
    <filename>RobotControlMux_8cpp</filename>
    <includes id="RobotControlMux_8h" name="RobotControlMux.h" local="no" imported="no">rsm_core/RobotControlMux.h</includes>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="file">
    <name>RobotControlMux.h</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/include/rsm_core/</path>
    <filename>RobotControlMux_8h</filename>
    <class kind="class">rsm::RobotControlMux</class>
    <namespace>rsm</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MOVE_THRESH</name>
      <anchorfile>RobotControlMux_8h.html</anchorfile>
      <anchor>af597d09a610a82c4e916f71a6dea60dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RobotControlMuxNode.cpp</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/src/</path>
    <filename>RobotControlMuxNode_8cpp</filename>
    <includes id="RobotControlMux_8h" name="RobotControlMux.h" local="no" imported="no">rsm_core/RobotControlMux.h</includes>
    <member kind="function">
      <type>void</type>
      <name>loopCallback</name>
      <anchorfile>RobotControlMuxNode_8cpp.html</anchorfile>
      <anchor>a96118c54f8b0813bc1062354548a30a5</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>RobotControlMuxNode_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; rsm::RobotControlMux &gt;</type>
      <name>robot_control_mux</name>
      <anchorfile>RobotControlMuxNode_8cpp.html</anchorfile>
      <anchor>a8b50f1cc8e43d44aab00ac86561fc5c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RSMNode.cpp</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/src/</path>
    <filename>RSMNode_8cpp</filename>
    <includes id="StateInterface_8h" name="StateInterface.h" local="no" imported="no">rsm_core/StateInterface.h</includes>
    <includes id="BootState_8h" name="BootState.h" local="no" imported="no">rsm_core/BootState.h</includes>
    <member kind="function">
      <type>void</type>
      <name>loopCallback</name>
      <anchorfile>RSMNode_8cpp.html</anchorfile>
      <anchor>a96118c54f8b0813bc1062354548a30a5</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>RSMNode_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; rsm::StateInterface &gt;</type>
      <name>stateInterface</name>
      <anchorfile>RSMNode_8cpp.html</anchorfile>
      <anchor>a294f98a332eab9e89b31b80ea4408814</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ServiceProvider.cpp</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/src/</path>
    <filename>ServiceProvider_8cpp</filename>
    <includes id="ServiceProvider_8h" name="ServiceProvider.h" local="no" imported="no">rsm_core/ServiceProvider.h</includes>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="file">
    <name>ServiceProvider.h</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/include/rsm_core/</path>
    <filename>ServiceProvider_8h</filename>
    <class kind="class">rsm::ServiceProvider</class>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="file">
    <name>ServiceProviderNode.cpp</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/src/</path>
    <filename>ServiceProviderNode_8cpp</filename>
    <includes id="ServiceProvider_8h" name="ServiceProvider.h" local="no" imported="no">rsm_core/ServiceProvider.h</includes>
    <member kind="function">
      <type>void</type>
      <name>loopCallback</name>
      <anchorfile>ServiceProviderNode_8cpp.html</anchorfile>
      <anchor>a96118c54f8b0813bc1062354548a30a5</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ServiceProviderNode_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; rsm::ServiceProvider &gt;</type>
      <name>service_provider</name>
      <anchorfile>ServiceProviderNode_8cpp.html</anchorfile>
      <anchor>aafb41c7672ae5d053f4a82b57b9ba726</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>StateInterface.cpp</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/src/</path>
    <filename>StateInterface_8cpp</filename>
    <includes id="StateInterface_8h" name="StateInterface.h" local="no" imported="no">rsm_core/StateInterface.h</includes>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="file">
    <name>StateInterface.h</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/include/rsm_core/</path>
    <filename>StateInterface_8h</filename>
    <includes id="BaseState_8h" name="BaseState.h" local="no" imported="no">rsm_core/BaseState.h</includes>
    <includes id="IdleState_8h" name="IdleState.h" local="no" imported="no">rsm_core/IdleState.h</includes>
    <class kind="class">rsm::StateInterface</class>
    <namespace>rsm</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CALCULATEGOAL_STATE</name>
      <anchorfile>StateInterface_8h.html</anchorfile>
      <anchor>afd88af01a28aacd57cb4621ba52dd627</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAPPING_STATE</name>
      <anchorfile>StateInterface_8h.html</anchorfile>
      <anchor>ad2687a9ab0ba87c1fb8f2282a8472938</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NAVIGATION_STATE</name>
      <anchorfile>StateInterface_8h.html</anchorfile>
      <anchor>aa353abd84865b0d59dd59da008ae7bd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROUTINE_STATE</name>
      <anchorfile>StateInterface_8h.html</anchorfile>
      <anchor>acaa512dc80e553ad42c5b160b3a49027</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TeleoperationState.cpp</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/src/</path>
    <filename>TeleoperationState_8cpp</filename>
    <includes id="TeleoperationState_8h" name="TeleoperationState.h" local="no" imported="no">rsm_core/TeleoperationState.h</includes>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="file">
    <name>TeleoperationState.h</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/include/rsm_core/</path>
    <filename>TeleoperationState_8h</filename>
    <includes id="BaseState_8h" name="BaseState.h" local="no" imported="no">rsm_core/BaseState.h</includes>
    <includes id="EmergencyStopState_8h" name="EmergencyStopState.h" local="no" imported="no">rsm_core/EmergencyStopState.h</includes>
    <includes id="IdleState_8h" name="IdleState.h" local="no" imported="no">rsm_core/IdleState.h</includes>
    <includes id="StateInterface_8h" name="StateInterface.h" local="no" imported="no">rsm_core/StateInterface.h</includes>
    <class kind="class">rsm::TeleoperationState</class>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="file">
    <name>WaypointFollowingState.cpp</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/src/</path>
    <filename>WaypointFollowingState_8cpp</filename>
    <includes id="WaypointFollowingState_8h" name="WaypointFollowingState.h" local="no" imported="no">rsm_core/WaypointFollowingState.h</includes>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="file">
    <name>WaypointFollowingState.h</name>
    <path>/tmp/ws/src/robot_statemachine/rsm_core/include/rsm_core/</path>
    <filename>WaypointFollowingState_8h</filename>
    <includes id="BaseState_8h" name="BaseState.h" local="no" imported="no">rsm_core/BaseState.h</includes>
    <includes id="EmergencyStopState_8h" name="EmergencyStopState.h" local="no" imported="no">rsm_core/EmergencyStopState.h</includes>
    <includes id="IdleState_8h" name="IdleState.h" local="no" imported="no">rsm_core/IdleState.h</includes>
    <includes id="StateInterface_8h" name="StateInterface.h" local="no" imported="no">rsm_core/StateInterface.h</includes>
    <includes id="TeleoperationState_8h" name="TeleoperationState.h" local="no" imported="no">rsm_core/TeleoperationState.h</includes>
    <class kind="class">rsm::WaypointFollowingState</class>
    <namespace>rsm</namespace>
  </compound>
  <compound kind="class">
    <name>Base</name>
    <filename>classBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>saySomething</name>
      <anchorfile>classBase.html</anchorfile>
      <anchor>a9c1540df207985d89a18cc96e2539253</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rsm::BaseState</name>
    <filename>classrsm_1_1BaseState.html</filename>
    <member kind="function">
      <type></type>
      <name>BaseState</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>ac18b5254e7881ad7e167fd6731ae900c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>a6750f812bd7a1a6fb173ffac816f1ab0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>StateInterface *</type>
      <name>getStateInterface</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>a34a121e5bb291b05c06c75cae253efda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>onActive</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>a104ea0ba96b705ce0716492021652cab</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onEntry</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>a9673b816ca182722bd3d90d3733f3c0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onExit</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>a3d2a6280d41a1cbdef842f3addbbdb1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onExplorationStart</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>ae0859764373e1611ab10881033b5aff1</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onExplorationStop</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>a5d0adfcf556ab1c417c1f8074f65ff48</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onInterrupt</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>a6e9759cde99bf0067c13858644119f83</anchor>
      <arglist>(int interrupt)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onSetup</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>ab8a10b086207233062a343e1db600f71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onWaypointFollowingStart</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>a0728adb7dd625c94f1fda9679578826c</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onWaypointFollowingStop</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>a19a608fa52e49676511f0127a9d8e90d</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStateInterface</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>aea78c66b94403efe88a058e0336f4f2d</anchor>
      <arglist>(StateInterface *stateinterface)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseState</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>a82754d8c341ba4b2151796ffa3072dbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_interrupt_occured</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>abcb75d4090e401078c3dbfe1d47c3588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>_name</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>a5a7f7b7db82e5ccb6707c77a06b47231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateInterface *</type>
      <name>_stateinterface</name>
      <anchorfile>classrsm_1_1BaseState.html</anchorfile>
      <anchor>a937472c4d8d53ba8b248e45191137a11</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rsm::BootState</name>
    <filename>classrsm_1_1BootState.html</filename>
    <base>rsm::BaseState</base>
    <member kind="function">
      <type></type>
      <name>BootState</name>
      <anchorfile>classrsm_1_1BootState.html</anchorfile>
      <anchor>a81fc702169f19db18c9c2c6781e3e059</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onActive</name>
      <anchorfile>classrsm_1_1BootState.html</anchorfile>
      <anchor>a31d74a70c447462bbf28867404bfefd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onEntry</name>
      <anchorfile>classrsm_1_1BootState.html</anchorfile>
      <anchor>a50bf89323b6f20d533c02c90114731cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExit</name>
      <anchorfile>classrsm_1_1BootState.html</anchorfile>
      <anchor>a559f97ab3e88fd0b9560b125ce21f2b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExplorationStart</name>
      <anchorfile>classrsm_1_1BootState.html</anchorfile>
      <anchor>ab4bd5202dcf07b9e37ae87029571fc4e</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExplorationStop</name>
      <anchorfile>classrsm_1_1BootState.html</anchorfile>
      <anchor>a3b06da3e75b1bac456f78935dd6ddd69</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInterrupt</name>
      <anchorfile>classrsm_1_1BootState.html</anchorfile>
      <anchor>acde4a3e7b566da7b234b7a9351425982</anchor>
      <arglist>(int interrupt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onSetup</name>
      <anchorfile>classrsm_1_1BootState.html</anchorfile>
      <anchor>adacbdad901351d46a25c88d23e34e2ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onWaypointFollowingStartStop</name>
      <anchorfile>classrsm_1_1BootState.html</anchorfile>
      <anchor>a64f1ef8c5b16193c89bedc13d3493765</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BootState</name>
      <anchorfile>classrsm_1_1BootState.html</anchorfile>
      <anchor>ab5096f19b79a44b34124e0b50b5f9253</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>_bootupClient</name>
      <anchorfile>classrsm_1_1BootState.html</anchorfile>
      <anchor>af8e4140bae03774e362da28097466cfa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rsm::EmergencyStopState</name>
    <filename>classrsm_1_1EmergencyStopState.html</filename>
    <base>rsm::BaseState</base>
    <member kind="function">
      <type></type>
      <name>EmergencyStopState</name>
      <anchorfile>classrsm_1_1EmergencyStopState.html</anchorfile>
      <anchor>a08ae017cd9b122042c0f03ce1851c5bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onActive</name>
      <anchorfile>classrsm_1_1EmergencyStopState.html</anchorfile>
      <anchor>a6be99f1c1682c83488be5fe93a9b11f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onEntry</name>
      <anchorfile>classrsm_1_1EmergencyStopState.html</anchorfile>
      <anchor>aa56e19524f7fb27e0d8d7357d387794d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExit</name>
      <anchorfile>classrsm_1_1EmergencyStopState.html</anchorfile>
      <anchor>afad17461416ca837e32dfaa3ef08c2cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExplorationStart</name>
      <anchorfile>classrsm_1_1EmergencyStopState.html</anchorfile>
      <anchor>a792abd7778cb95aa35084eaae5c04b70</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExplorationStop</name>
      <anchorfile>classrsm_1_1EmergencyStopState.html</anchorfile>
      <anchor>a88f2d6c5fc68761602782b7f255050a1</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInterrupt</name>
      <anchorfile>classrsm_1_1EmergencyStopState.html</anchorfile>
      <anchor>a0dbdb31ad0a076948832faac1c9f7212</anchor>
      <arglist>(int interrupt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onSetup</name>
      <anchorfile>classrsm_1_1EmergencyStopState.html</anchorfile>
      <anchor>a6c7a0ae7253c46767dfdec216fbe2ce0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onWaypointFollowingStart</name>
      <anchorfile>classrsm_1_1EmergencyStopState.html</anchorfile>
      <anchor>a2047981ca21bf84a33f3d398719fa940</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onWaypointFollowingStop</name>
      <anchorfile>classrsm_1_1EmergencyStopState.html</anchorfile>
      <anchor>a47ae69c13d0f23e7f65fe21702128489</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EmergencyStopState</name>
      <anchorfile>classrsm_1_1EmergencyStopState.html</anchorfile>
      <anchor>a7154c5cb4e7393342428696625ab8288</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rsm::IdleState</name>
    <filename>classrsm_1_1IdleState.html</filename>
    <base>rsm::BaseState</base>
    <member kind="function">
      <type></type>
      <name>IdleState</name>
      <anchorfile>classrsm_1_1IdleState.html</anchorfile>
      <anchor>a19894ab320b0d2c99a00f52a00ed1c24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onActive</name>
      <anchorfile>classrsm_1_1IdleState.html</anchorfile>
      <anchor>aba27803b946457ee46a10aee025c466f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onEntry</name>
      <anchorfile>classrsm_1_1IdleState.html</anchorfile>
      <anchor>a67b693786c8eaf6359294c3c58a42915</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExit</name>
      <anchorfile>classrsm_1_1IdleState.html</anchorfile>
      <anchor>a0ea2cc79ed2fe957ae6b46fa8054627d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExplorationStart</name>
      <anchorfile>classrsm_1_1IdleState.html</anchorfile>
      <anchor>a14c65d265585d7d28816dae7b55c15db</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExplorationStop</name>
      <anchorfile>classrsm_1_1IdleState.html</anchorfile>
      <anchor>ad0abbd5a01133e4895e8b4f71d843a48</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInterrupt</name>
      <anchorfile>classrsm_1_1IdleState.html</anchorfile>
      <anchor>a26318258744e4e50d49acb1e731aef20</anchor>
      <arglist>(int interrupt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onSetup</name>
      <anchorfile>classrsm_1_1IdleState.html</anchorfile>
      <anchor>a54849ece9f9aeb86b61a85fe6f3dc204</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onWaypointFollowingStart</name>
      <anchorfile>classrsm_1_1IdleState.html</anchorfile>
      <anchor>a4987de45d3fcf7c49b82bbd5592705a1</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onWaypointFollowingStop</name>
      <anchorfile>classrsm_1_1IdleState.html</anchorfile>
      <anchor>a42395ed7667fde69c51b0b4c5183f589</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IdleState</name>
      <anchorfile>classrsm_1_1IdleState.html</anchorfile>
      <anchor>a141eed67dc6b774549746e6aaa5fd98b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rsm::RobotControlMux</name>
    <filename>classrsm_1_1RobotControlMux.html</filename>
    <member kind="function">
      <type>void</type>
      <name>publishTopics</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>ad8f63bf2e25acb984b190f8b420c0e2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotControlMux</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a2e6ad1847afc193d879e97bd9a394a5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RobotControlMux</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a657bfffae86747c65b2e41c955352612</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>autonomyCmdVelCallback</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>af56938ed67c1ba550d796d221120dd03</anchor>
      <arglist>(const geometry_msgs::Twist::ConstPtr &amp;cmd_vel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkJoystickCommand</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a942e8d1cf501287d19505b683a0a3b5c</anchor>
      <arglist>(const sensor_msgs::Joy::ConstPtr &amp;joy)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>joystickCallback</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>af6b56124d2dab105304a91ce2479508b</anchor>
      <arglist>(const sensor_msgs::Joy::ConstPtr &amp;joy)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishCmdVel</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a5747a5db31dfbb56dead0658499afcae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishOperationMode</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a277505c2caa5d7b3d0089ef97beb0d67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setOperationMode</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a86ad4ce00bfd113be5b77407a26afa5b</anchor>
      <arglist>(rsm_msgs::SetOperationMode::Request &amp;req, rsm_msgs::SetOperationMode::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>teleoperationCmdVelCallback</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a6b0953ea136a77376d2ec66144937229</anchor>
      <arglist>(const geometry_msgs::Twist::ConstPtr &amp;cmd_vel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>teleoperationIdleTimerCallback</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>ae3b14d8067f3d3f08f1560ad8a2122dd</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>_autonomy_cmd_vel</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a200f4ffde4c20ecb9ce5a93d6347201e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>_autonomy_cmd_vel_sub</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>aee70a5e1489c0ec4942c4eddd00fc418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_autonomy_operation_cmd_vel_topic</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>aba8cc46ccb83bde23c56aa71e1796745</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_cmd_vel_pub</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a82c9672ff2843a802360910d017a4c5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_cmd_vel_topic</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a1e4ea4ee3a6b76ca524ee177a586ee3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_emergency_stop_active</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>ad50bb38a7e8628dc1e273554831901d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::Joy</type>
      <name>_joystick_cmd</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a9098d38d306b552c0b9c491c2c36abb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>_joystick_sub</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>af719503254a103eef640e129bb63a7bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_joystick_topic</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>aa11f79b9f0952b220253349e4d5f3935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_joystick_used</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>ae2f047eabf6401bce5a7a8aea610dc3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>_nh</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a5320e077a08897e487dff4d3857b1e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_operation_mode</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a6429bbbcce666d4caa4e2e93a35d69f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_operation_mode_pub</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a2f40b1fda96588fac03e2c272af60d3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_set_operation_mode_service</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>ae09517cee13b1ad21a64f9a5a1021ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Twist</type>
      <name>_teleoperation_cmd_vel</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>afdc8cdb6a6307869028ea773ee9c734c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>_teleoperation_cmd_vel_sub</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a4d147a8675c111d4eb7189dce1452741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_teleoperation_cmd_vel_topic</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a4fdb7e89fad39d62109f428eac518a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>_teleoperation_idle_timer</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>a99a2c6c64c15046a70bc23748ba995cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_teleoperation_idle_timer_duration</name>
      <anchorfile>classrsm_1_1RobotControlMux.html</anchorfile>
      <anchor>ace65b392644a2aed03e1fc90e5b05f2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rsm::ServiceProvider</name>
    <filename>classrsm_1_1ServiceProvider.html</filename>
    <member kind="function">
      <type>void</type>
      <name>publishTopics</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>acf9efd468da96cdf5b35ddede79ee65e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServiceProvider</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>abafebba1c3e1556e7fccd62c810096c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ServiceProvider</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>ab95dcbbdd65046b956fd41f52e05450a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>addWaypoint</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a982b0ac94794eabe4f55e9f57deef6b5</anchor>
      <arglist>(rsm_msgs::AddWaypoint::Request &amp;req, rsm_msgs::AddWaypoint::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getExplorationMode</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a28a41f280569981184334be4702477bc</anchor>
      <arglist>(std_srvs::Trigger::Request &amp;req, std_srvs::Trigger::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getNavigationGoal</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a867a8a1e99c8d0aa88b65926a6171da7</anchor>
      <arglist>(rsm_msgs::GetNavigationGoal::Request &amp;req, rsm_msgs::GetNavigationGoal::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getReverseMode</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>ae22ce51853c0fdeeb0c076c610e89c52</anchor>
      <arglist>(std_srvs::Trigger::Request &amp;req, std_srvs::Trigger::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getRobotPose</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a941c12b0163ef2778fbc126a4842c971</anchor>
      <arglist>(rsm_msgs::GetRobotPose::Request &amp;req, rsm_msgs::GetRobotPose::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getWaypointRoutines</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>af95a187d947b2074c6a97b97ebd3b077</anchor>
      <arglist>(rsm_msgs::GetWaypointRoutines::Request &amp;req, rsm_msgs::GetWaypointRoutines::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getWaypoints</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a269ba07ab7d9f9548b529757c5d86f20</anchor>
      <arglist>(rsm_msgs::GetWaypoints::Request &amp;req, rsm_msgs::GetWaypoints::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>moveWaypoint</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a846d703d0ec6171414a71e94ec2f7cc2</anchor>
      <arglist>(rsm_msgs::MoveWaypoint::Request &amp;req, rsm_msgs::MoveWaypoint::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>NavigationGoalCompleted</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>ae764d24ad83b857469ce3520258ba23c</anchor>
      <arglist>(rsm_msgs::GoalCompleted::Request &amp;req, rsm_msgs::GoalCompleted::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishExplorationGoalCompleted</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>af3a2ae99bad87487c5ca6ce3d406e188</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishExplorationModes</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a8ab947a9e8516376471b11a640a6040d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishGoalObsolete</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a19bbcd1aa64d3b143ea37ecf5d65575a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishReverseMode</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a9a882a09dde3d8131ad97092481adfa4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishWaypoints</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>aaa11ce213fd624d6ccc692ce365d4e02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>removeWaypoint</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a6415bbd7ca13648ad70d0a064d837eb3</anchor>
      <arglist>(rsm_msgs::RemoveWaypoint::Request &amp;req, rsm_msgs::RemoveWaypoint::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>resetWaypoints</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>af81655f2685943d324b95421ba501ef6</anchor>
      <arglist>(std_srvs::Trigger::Request &amp;req, std_srvs::Trigger::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setExplorationMode</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>adc733f1962ab1837d4b27f1988e0e243</anchor>
      <arglist>(std_srvs::SetBool::Request &amp;req, std_srvs::SetBool::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setNavigationGoal</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>aba079fbc993a379e005ce2c027c228e6</anchor>
      <arglist>(rsm_msgs::SetNavigationGoal::Request &amp;req, rsm_msgs::SetNavigationGoal::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setReverseMode</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a76c4fdbcb2b29b3daa5440af1f64468c</anchor>
      <arglist>(std_srvs::SetBool::Request &amp;req, std_srvs::SetBool::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setWaypointFollowingMode</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>ab8da2998f1b80c992b35746cb92ca134</anchor>
      <arglist>(rsm_msgs::SetWaypointFollowingMode::Request &amp;req, rsm_msgs::SetWaypointFollowingMode::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setWaypointRoutine</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>abbdc5cc3cc64a53148c68b2a46c3dd96</anchor>
      <arglist>(rsm_msgs::SetWaypointRoutine::Request &amp;req, rsm_msgs::SetWaypointRoutine::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>waypointUnreachable</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a74279665609dd7bee751498c184bae56</anchor>
      <arglist>(rsm_msgs::WaypointUnreachable::Request &amp;req, rsm_msgs::WaypointUnreachable::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>waypointVisited</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>acef8754be1d3c5b375871782108788fc</anchor>
      <arglist>(rsm_msgs::WaypointVisited::Request &amp;req, rsm_msgs::WaypointVisited::Response &amp;res)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_add_waypoint_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>ae67f38d105d05ce1bd5b38441cd2596e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rsm_msgs::GoalStatus</type>
      <name>_exploration_goal_completed_msg</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>aef0ffeec8d593a6beae065363e098506</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_exploration_goal_publisher</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>addd53bead8cfb9ce6196f55b48ccc55f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_exploration_mode</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a49a63ffa4a37e058724813af7f3e868d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_exploration_mode_publisher</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>aabdda7c6e61fe9f9290d52b51186188e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_get_exploration_mode_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a585701d104e2576585669e4eb8d8aec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_get_navigation_goal_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a921bbe6aebbe5efcfdd274a08804144b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_get_reverse_mode_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>aaa123638c44949a55998e2601cf6e5b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_get_robot_pose_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a8b9794ed85637f6dec82f250bec3e412</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_get_waypoint_routines_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>aaceb11042e235832a93b5ac837526ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_get_waypoints_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a8db285f775b55e2942a0ce2f3735d5e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_move_waypoint_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>adf81e157333bd41077a6b3a374e36ee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Pose</type>
      <name>_navigation_goal</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a6cacca6f9d6f688ec238f58cdc30c907</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_navigation_goal_completed_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>ae4a71a0b8151049ef52bb4daa9677f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_navigation_mode</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a045f99ad454f7e9ca33a74508530fa39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>_nh</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>abe40914424cded689679564710c3a649</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_remove_waypoint_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>aaea3322e38c7bddd986b707dddde05f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_reset_waypoints_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a6f785dbf8a38be9453abfd6d49a712dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_reverse_mode_active</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>ad766be34471476e06b8dda34fd12bddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_reverse_mode_publisher</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a7fa6406aff3e2a47091ac1b527a05067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_robot_frame</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a8dd7532d00dca0c41d1ac29d629cd400</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_routine</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>af7c63d32ea83cad7e8bc97b778ea2c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_set_exploration_mode_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a5e34883e0d84760d3d2d0f07cda7f527</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_set_navigation_goal_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a65380d3252ad4b27b16f1fb8814d29f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>_set_navigation_to_reverse_client</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a8d24788c65913c22755a44bf7383565b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_set_reverse_mode_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a1776cd53e863941a5a1aab9f61eadc60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_set_waypoint_following_mode_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a8621fd5f3b09ec602896c39b275bbd24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_set_waypoint_routine_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>aab6f1cfa4940c5bdd0ca451d4e4c5168</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::StampedTransform</type>
      <name>_transform</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a8e933f270a65ee77dc71b30fdd517fc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>_transform_listener</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a908d98c8e0dc8bc1fd768891f46d8cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rsm_msgs::WaypointArray</type>
      <name>_waypoint_array</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>ae965b953f27036264b2b855d78ddead7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_waypoint_position</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>ae0088f7334686d42fa0f7f31c22c4780</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>_waypoint_routines</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>ac54a04f1154ecd5cb0dfacfdbb99d153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_waypoint_unreachable_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a7f6bb9435e035cec8fc63d354ce9b298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_waypoint_visited_service</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>a430fed8c4e85fe29fe73ffae7d144cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_waypoints_publisher</name>
      <anchorfile>classrsm_1_1ServiceProvider.html</anchorfile>
      <anchor>abdb751f94a927820508d099f1cb473f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rsm::StateInterface</name>
    <filename>classrsm_1_1StateInterface.html</filename>
    <member kind="function">
      <type>void</type>
      <name>awake</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>aa9a4c2c58da15339ca724850467f6c38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; rsm::BaseState &gt;</type>
      <name>getPluginState</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a483ef6d5ff85f88312ec6660dd7780cd</anchor>
      <arglist>(int plugin_type, std::string routine=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateInterface</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>aeaa60006af174e8d4c9aaecc65180a1a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transitionToVolatileState</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a591e880f4000a53f50ff08bae66c84e9</anchor>
      <arglist>(boost::shared_ptr&lt; rsm::BaseState &gt; next_state)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateInterface</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a47f19cd320325202f595817246fdacc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>operationModeCallback</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a3ea717f7a3960d74405b3daee39f8cae</anchor>
      <arglist>(const rsm_msgs::OperationMode::ConstPtr &amp;operation_mode)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simpleGoalCallback</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>ac9d40e6417f3c34b53bab6a0cd541d2c</anchor>
      <arglist>(const geometry_msgs::PoseStamped::ConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>startStopExplorationService</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a0dd0385662afa39e01811d71081cf158</anchor>
      <arglist>(std_srvs::SetBool::Request &amp;req, std_srvs::SetBool::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>startStopWaypointFollowingService</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a67073b2e4afe86a941097b3d57179267</anchor>
      <arglist>(std_srvs::SetBool::Request &amp;req, std_srvs::SetBool::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>stateInfoService</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a31f47ca0e3d70f04e821959d4c8e1134</anchor>
      <arglist>(std_srvs::Trigger::Request &amp;req, std_srvs::Trigger::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>stop2dNavGoal</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a843aa873b667a899d5648b5da1fed600</anchor>
      <arglist>(std_srvs::Trigger::Request &amp;req, std_srvs::Trigger::Response &amp;res)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_calculate_goal_plugin</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>aed454d6f544de8fc36fd32830872c7ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; rsm::BaseState &gt;</type>
      <name>_current_state</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a249b0df589eaa8b1f923788b5b247748</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_mapping_plugin</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a2cf3a62914889c94e7d452393953c053</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_navigation_plugin</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a18bba39393a8aacd83a6ec649b7b6393</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; rsm::BaseState &gt;</type>
      <name>_next_state</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a82f3f4d29786e3279148099845545681</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>_nh</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a6bf76f1614af312f9c7d96f91645b7af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_on_interrupt</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a4597fed7d55107d233be254a689b59b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>_operation_mode_sub</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a9f94a4aa810a081d6fe2d493524c5725</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; rsm::BaseState &gt;</type>
      <name>_plugin_loader</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>aa5a4941d9cace3227e286433b14e89a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>_set_navigation_goal_client</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a3e3c861920d19dad03e987fa21022242</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>_simple_goal_sub</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>ae5ead8a199b034f46f87a99883969490</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_start_stop_exploration_service</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>adebd843975933011fafb865825b0c0e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_start_stop_waypoint_following_service</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a14d9c77debfc21b56ce9c631f4d3eae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_state_info_publisher</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a25a0be8f1fd3b6822610f73332998294</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_state_info_service</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a4aaac6c9564db79b711c0ecc9cd28a71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_stop_2d_nav_goal_service</name>
      <anchorfile>classrsm_1_1StateInterface.html</anchorfile>
      <anchor>a49644fc41bd357ec21f41d5cd134a9fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rsm::TeleoperationState</name>
    <filename>classrsm_1_1TeleoperationState.html</filename>
    <base>rsm::BaseState</base>
    <member kind="function">
      <type>void</type>
      <name>onActive</name>
      <anchorfile>classrsm_1_1TeleoperationState.html</anchorfile>
      <anchor>a06499a5222036ee67c1cdda0be1bee92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onEntry</name>
      <anchorfile>classrsm_1_1TeleoperationState.html</anchorfile>
      <anchor>aba23565ae0b86d9689e534c4bd3a10e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExit</name>
      <anchorfile>classrsm_1_1TeleoperationState.html</anchorfile>
      <anchor>a887274cd56b95d67049f976750bbaa28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExplorationStart</name>
      <anchorfile>classrsm_1_1TeleoperationState.html</anchorfile>
      <anchor>a5692891f45d48ef8c121835746bb2f14</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExplorationStop</name>
      <anchorfile>classrsm_1_1TeleoperationState.html</anchorfile>
      <anchor>a5d7ba716bc35dc57fe23dcdf3bf16946</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInterrupt</name>
      <anchorfile>classrsm_1_1TeleoperationState.html</anchorfile>
      <anchor>a37e418b1e3c3dd8b45f6940c92ec423b</anchor>
      <arglist>(int interrupt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onSetup</name>
      <anchorfile>classrsm_1_1TeleoperationState.html</anchorfile>
      <anchor>ab82950e3ce8382ce2b34d562a5c6d723</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onWaypointFollowingStart</name>
      <anchorfile>classrsm_1_1TeleoperationState.html</anchorfile>
      <anchor>ab21483d3370350893f47400304abb259</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onWaypointFollowingStop</name>
      <anchorfile>classrsm_1_1TeleoperationState.html</anchorfile>
      <anchor>aeb9179f86afdf31a2c56e44e46d0207a</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TeleoperationState</name>
      <anchorfile>classrsm_1_1TeleoperationState.html</anchorfile>
      <anchor>af7ff8e608ccf396baddec5a33e1eb09a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TeleoperationState</name>
      <anchorfile>classrsm_1_1TeleoperationState.html</anchorfile>
      <anchor>a73f939fc40acf14e1da674d61372b417</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rsm::WaypointFollowingState</name>
    <filename>classrsm_1_1WaypointFollowingState.html</filename>
    <base>rsm::BaseState</base>
    <member kind="function">
      <type>void</type>
      <name>onActive</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>af5d7ea4b075aca096fed9dfe7c3d3feb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onEntry</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>a85ab3c620aada131dd799d8504373cd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExit</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>ab7a4169348dc040e2902fe604246267e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExplorationStart</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>ac8f5228c4c8a77ce5af8440453e751a3</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onExplorationStop</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>a5496a76497b3f84b81d888c248c9a9e5</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInterrupt</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>a8e0877aed6aac84ab3d59e19165ed073</anchor>
      <arglist>(int interrupt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onSetup</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>a73276e0d9464774c46131a6d9107830d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onWaypointFollowingStart</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>a09b18d058231b30f37b252897e380823</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onWaypointFollowingStop</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>acf067e217e6cd1d5572fe543388635ce</anchor>
      <arglist>(bool &amp;success, std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WaypointFollowingState</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>a57244e6e47969cf23af32a9b95a02b77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WaypointFollowingState</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>ab600e491925333387a153d7b90b95e39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>abortWaypointFollowing</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>a9cb29fd1cb607db1e98f905f31d37301</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getWaypoints</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>aaf83926b9d5b949b19a62f00cec2d5cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetWaypoints</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>a4e6d17e977debb7165f26503586e9776</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setCurrentWaypointVisited</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>abb8025f48adf49a54d683ed9cf0f221b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>_get_waypoints_service</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>a0f424a1ccaeba479f19b81ea3c44a25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_next_waypoint_position</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>a0b18682ddf36296c8b90544ec0429dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>_reset_waypoints_service</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>a4063bc007bea64a3bbabeb3acd324853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>_set_navigation_goal_service</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>ab886d465977370752aa54246157e5d39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>_set_waypoint_following_mode_service</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>a2cdfd0ea987534df226e84231a13b4b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>rsm_msgs::WaypointArray</type>
      <name>_waypoint_array</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>a69e873c2bfd5af83c1ea4f5c2b6b340f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceClient</type>
      <name>_waypoint_visited_service</name>
      <anchorfile>classrsm_1_1WaypointFollowingState.html</anchorfile>
      <anchor>a262b41fd4ecab8796c955a1051e8fe7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rsm</name>
    <filename>namespacersm.html</filename>
    <class kind="class">rsm::BaseState</class>
    <class kind="class">rsm::BootState</class>
    <class kind="class">rsm::EmergencyStopState</class>
    <class kind="class">rsm::IdleState</class>
    <class kind="class">rsm::RobotControlMux</class>
    <class kind="class">rsm::ServiceProvider</class>
    <class kind="class">rsm::StateInterface</class>
    <class kind="class">rsm::TeleoperationState</class>
    <class kind="class">rsm::WaypointFollowingState</class>
  </compound>
</tagfile>
