<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>LocalBehaviorControllerNode.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_local_behavior_controller/src/</path>
    <filename>LocalBehaviorControllerNode_8cpp.html</filename>
    <includes id="LocalBehaviorControllerNode_8h" name="LocalBehaviorControllerNode.h" local="no" imported="no">tuw_multi_robot_route_to_path/LocalBehaviorControllerNode.h</includes>
    <namespace>tuw_multi_robot_route_to_path</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>LocalBehaviorControllerNode_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LocalBehaviorControllerNode.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_local_behavior_controller/include/tuw_multi_robot_route_to_path/</path>
    <filename>LocalBehaviorControllerNode_8h.html</filename>
    <includes id="RobotRouteToPath_8h" name="RobotRouteToPath.h" local="no" imported="no">tuw_multi_robot_route_to_path/RobotRouteToPath.h</includes>
    <includes id="RobotStateObserver_8h" name="RobotStateObserver.h" local="no" imported="no">tuw_multi_robot_route_to_path/RobotStateObserver.h</includes>
    <includes id="RouteProgressMonitor_8h" name="RouteProgressMonitor.h" local="no" imported="no">tuw_multi_robot_route_to_path/RouteProgressMonitor.h</includes>
    <class kind="class">tuw_multi_robot_route_to_path::LocalBehaviorControllerNode</class>
    <namespace>tuw_multi_robot_route_to_path</namespace>
  </compound>
  <compound kind="file">
    <name>MultiRobotLocalBehaviorController.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_local_behavior_controller/src/</path>
    <filename>MultiRobotLocalBehaviorController_8cpp.html</filename>
    <includes id="MultiRobotLocalBehaviorController_8h" name="MultiRobotLocalBehaviorController.h" local="no" imported="no">tuw_multi_robot_route_to_path/MultiRobotLocalBehaviorController.h</includes>
    <namespace>tuw_multi_robot_route_to_path</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>MultiRobotLocalBehaviorController_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MultiRobotLocalBehaviorController.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_local_behavior_controller/include/tuw_multi_robot_route_to_path/</path>
    <filename>MultiRobotLocalBehaviorController_8h.html</filename>
    <includes id="RobotRouteToPath_8h" name="RobotRouteToPath.h" local="no" imported="no">tuw_multi_robot_route_to_path/RobotRouteToPath.h</includes>
    <includes id="RobotStateObserver_8h" name="RobotStateObserver.h" local="no" imported="no">tuw_multi_robot_route_to_path/RobotStateObserver.h</includes>
    <class kind="class">tuw_multi_robot_route_to_path::MultiRobotLocalBehaviorController</class>
    <namespace>tuw_multi_robot_route_to_path</namespace>
  </compound>
  <compound kind="file">
    <name>RobotRouteToPath.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_local_behavior_controller/src/</path>
    <filename>RobotRouteToPath_8cpp.html</filename>
    <includes id="RobotRouteToPath_8h" name="RobotRouteToPath.h" local="no" imported="no">tuw_multi_robot_route_to_path/RobotRouteToPath.h</includes>
    <namespace>tuw_multi_robot_route_to_path</namespace>
  </compound>
  <compound kind="file">
    <name>RobotRouteToPath.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_local_behavior_controller/include/tuw_multi_robot_route_to_path/</path>
    <filename>RobotRouteToPath_8h.html</filename>
    <class kind="struct">tuw_multi_robot_route_to_path::PathPrecondition</class>
    <class kind="class">tuw_multi_robot_route_to_path::RobotRouteToPath</class>
    <class kind="struct">tuw_multi_robot_route_to_path::SyncedPathPoint</class>
    <namespace>tuw_multi_robot_route_to_path</namespace>
  </compound>
  <compound kind="file">
    <name>RobotStateObserver.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_local_behavior_controller/src/</path>
    <filename>RobotStateObserver_8cpp.html</filename>
    <includes id="RobotStateObserver_8h" name="RobotStateObserver.h" local="no" imported="no">tuw_multi_robot_route_to_path/RobotStateObserver.h</includes>
    <namespace>tuw_multi_robot_route_to_path</namespace>
  </compound>
  <compound kind="file">
    <name>RobotStateObserver.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_local_behavior_controller/include/tuw_multi_robot_route_to_path/</path>
    <filename>RobotStateObserver_8h.html</filename>
    <class kind="struct">tuw_multi_robot_route_to_path::PathSegment</class>
    <class kind="class">tuw_multi_robot_route_to_path::RobotStateObserver</class>
    <namespace>tuw_multi_robot_route_to_path</namespace>
  </compound>
  <compound kind="file">
    <name>RouteProgressMonitor.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_local_behavior_controller/src/</path>
    <filename>RouteProgressMonitor_8cpp.html</filename>
    <includes id="RouteProgressMonitor_8h" name="RouteProgressMonitor.h" local="no" imported="no">tuw_multi_robot_route_to_path/RouteProgressMonitor.h</includes>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>RouteProgressMonitor.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_local_behavior_controller/include/tuw_multi_robot_route_to_path/</path>
    <filename>RouteProgressMonitor_8h.html</filename>
    <class kind="class">tuw::RouteProgressMonitor</class>
    <class kind="class">tuw::RouteProgressMonitor::Segment</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="class">
    <name>tuw_multi_robot_route_to_path::LocalBehaviorControllerNode</name>
    <filename>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</filename>
    <member kind="function">
      <type></type>
      <name>LocalBehaviorControllerNode</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>ab9aeab738e9f8d416ae7365ed39c9c90</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishRobotInfo</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a215fc52f23b7ae3bda034347cd82e66b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a99cdd2d1a528aa0961c3208758bbcc4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>n_param_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a24685d130bbdd3d5141860b98427c635</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; ros::Rate &gt;</type>
      <name>rate_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a0d59b82c8e27e907d4f1432d6aab7eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subCtrlCb</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a88f887d131ad11486e004e37b4376244</anchor>
      <arglist>(const tuw_nav_msgs::ControllerStateConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subPoseCb</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a67c096e36f4cb7bca7ebabcc333fef6c</anchor>
      <arglist>(const geometry_msgs::PoseWithCovarianceStampedConstPtr &amp;_pose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subRobotInfoCb</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a4ba3bb078f8d66a08c9ee1d83ca9207c</anchor>
      <arglist>(const tuw_multi_robot_msgs::RobotInfo::ConstPtr &amp;_robot_info)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subRouteCb</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a9e178bddc87f2824d9e9bab2c48c32b3</anchor>
      <arglist>(const tuw_multi_robot_msgs::Route::ConstPtr &amp;_route)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updatePath</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a523649e3330c9fa3c1355809698db09c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionClient&lt; tuw_local_controller_msgs::ExecutePathAction &gt;</type>
      <name>client</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a78fba55377df52340faf4e72f081fba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tuw_nav_msgs::ControllerState</type>
      <name>ctrl_state_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a3759c59bb2efb127b46eb667dc2cb37e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a40f1a1b212e0af384adae2cb2b9f1d66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::Path</type>
      <name>path_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>ae23e56ade10df0c858b67ed7215cb9c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>path_segment_end</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a378c51aa59cfa68db85d12b05a43da18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>path_segment_start</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>aeac79104f588156d3f4d0df277806230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tuw::RouteProgressMonitor</type>
      <name>progress_monitor_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a8bebe0de3c440c88f5857ea0e902907f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubPath_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a420e7249eb0e0d1a0cfc1d4efa252714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubRobotInfo_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a652a7ca3bdb6017dd112464b6c72f7e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tuw_multi_robot_msgs::RobotInfo</type>
      <name>robot_info_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>af24a1339e439d852146d0937232ad4f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>robot_name_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>af0f3a85af0460057868dda2927135671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseWithCovariance</type>
      <name>robot_pose_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>afa5b77e286f3c39178a2d452fa557273</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>robot_radius_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>aa13346b870ceaf425c2ec46bb5912004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>robot_step_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a5356bae8ece240a8f8afda50f2fb498f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, int &gt;</type>
      <name>robot_steps_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>af1212e10eb7707458a31ce0a7648b880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>robotDefaultRadius_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>abc48d2596fa766144b8153cf79d9a21b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tuw_multi_robot_msgs::Route</type>
      <name>route_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>aeb61233f0b71557d0a57605d3c9e95c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subCtrlState_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a14d84d9a96df7568bde2dfc0033ac91e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subPose_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a136744d15462b03b82179abbf4351479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subRobotInfo_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>a56da30a60a37a603223471f6ea1093d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subRoute_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>ae467193acb6e6771db7b94f924a5ac58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>update_rate_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1LocalBehaviorControllerNode.html</anchorfile>
      <anchor>adc70affde1516420f895f2f31eef8402</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw_multi_robot_route_to_path::MultiRobotLocalBehaviorController</name>
    <filename>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</filename>
    <member kind="function">
      <type></type>
      <name>MultiRobotLocalBehaviorController</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a5899b8b0022fce03d4c3ec580e1bb0a8</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishRobotInfo</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a0bcecf4df5e2a6c7c42ee6b0673d48b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a40ce69bc7cc7f857cdbf666431f48a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>n_param_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>ab34f075ba3cedcc6ded1abbbd174c07b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; ros::Rate &gt;</type>
      <name>rate_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>ad7996e80f530d4f9dc8ceffaacf05f71</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>findRobotId</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>ac3392fb2df07469c6ee42fcc97121dd8</anchor>
      <arglist>(std::string _name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishPath</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a2d653b75ab03c9128e945fbae572e7be</anchor>
      <arglist>(std::vector&lt; Eigen::Vector3d &gt; _p, int _topic)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subOdomCb</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a950b08bbcce49056435d82dce5b4aea8</anchor>
      <arglist>(const ros::MessageEvent&lt; nav_msgs::Odometry const &gt; &amp;_event, int _topic)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subSegPathCb</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a043086dea0f12935da8f8a5fa30fb230</anchor>
      <arglist>(const ros::MessageEvent&lt; tuw_multi_robot_msgs::Route const &gt; &amp;_event, int _topic)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; RobotRouteToPath &gt;</type>
      <name>converter_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a5dfcf9ad7d5fb4b2436a410ee63f411f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_map_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a00ce4fafbb4abc9b35555a1b6cfbe6bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>no_robots_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a39c1c8f22a27d956f563813d13acce4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; RobotStateObserver &gt;</type>
      <name>observer_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>ae0dee810d2ed28cf461e25cf0664f06a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Publisher &gt;</type>
      <name>pubPath_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a6803f7ba324db12afabd97d34897a9be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubRobotInfo_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>aefc4a80299786f827e9dfa972b32ce1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>robot_names_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a590f2acdbb0dd772e6107b098492dccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; geometry_msgs::PoseWithCovariance &gt;</type>
      <name>robot_pose_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a1b948827919671fb64dcdedd74b20f7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>robot_radius_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a2161245c491c5fac4677b76f4aeec23d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>robot_steps_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a9d3a90f33410f2886b03c6f4ab09d051</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>robotDefaultRadius_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>ac04138b0c13e39db191236ef9bf8d3ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Subscriber &gt;</type>
      <name>subOdometry_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a9281f0a9fde3129085fd78c1e76e2721</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Subscriber &gt;</type>
      <name>subSegPath_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a887e94a48ff8b3dfc8d300554a7cfec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_odom_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>ab3582a092c0d239515241524152d5de7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_path_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>aaf726e592321d73825934e12c111cdac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_robot_info_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>a7298b411bc7a62f1c96dad277da4495a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_route_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1MultiRobotLocalBehaviorController.html</anchorfile>
      <anchor>abd91ea4cb43709c8918f25a071170ef1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw_multi_robot_route_to_path::PathPrecondition</name>
    <filename>structtuw__multi__robot__route__to__path_1_1PathPrecondition.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>robot_no</name>
      <anchorfile>structtuw__multi__robot__route__to__path_1_1PathPrecondition.html</anchorfile>
      <anchor>a4dbdc3ca86975e5984074a3a3fa8ebf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>step</name>
      <anchorfile>structtuw__multi__robot__route__to__path_1_1PathPrecondition.html</anchorfile>
      <anchor>a46a3649c1f0e1564991a3fa926875a8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw_multi_robot_route_to_path::PathSegment</name>
    <filename>structtuw__multi__robot__route__to__path_1_1PathSegment.html</filename>
    <member kind="variable">
      <type>Eigen::Vector2d</type>
      <name>goal</name>
      <anchorfile>structtuw__multi__robot__route__to__path_1_1PathSegment.html</anchorfile>
      <anchor>a8f1b0069118127b33fdf2b1c10be1c3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector2d</type>
      <name>start</name>
      <anchorfile>structtuw__multi__robot__route__to__path_1_1PathSegment.html</anchorfile>
      <anchor>a67b3a8296ac801f3566f32cb5f7e4979</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>width</name>
      <anchorfile>structtuw__multi__robot__route__to__path_1_1PathSegment.html</anchorfile>
      <anchor>aa37d37139bc16baca93561091d4a6f36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw_multi_robot_route_to_path::RobotRouteToPath</name>
    <filename>classtuw__multi__robot__route__to__path_1_1RobotRouteToPath.html</filename>
    <member kind="function">
      <type>int</type>
      <name>init</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1RobotRouteToPath.html</anchorfile>
      <anchor>ae0aa99c7f270195e62d5da237d24d2f8</anchor>
      <arglist>(const std::vector&lt; SyncedPathPoint &gt; &amp;path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotRouteToPath</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1RobotRouteToPath.html</anchorfile>
      <anchor>ac6224846441d50f992dcad973a49363e</anchor>
      <arglist>(const int &amp;nr_of_robots, const int &amp;robot_nr)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>updateSync</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1RobotRouteToPath.html</anchorfile>
      <anchor>aa759720ce151071cab8f817f49d51157</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;sync_steps, bool &amp;changed)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>endPublish_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1RobotRouteToPath.html</anchorfile>
      <anchor>afc4c57e52f7beaad03c3824bbd71370f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>nr_of_robots_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1RobotRouteToPath.html</anchorfile>
      <anchor>af4cea987a2aeb2512484c738b049807d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SyncedPathPoint &gt;</type>
      <name>path_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1RobotRouteToPath.html</anchorfile>
      <anchor>a287f43bd269b8218410bff81ca575477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>robot_nr_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1RobotRouteToPath.html</anchorfile>
      <anchor>a3e875c80dc4bcbd91cd0e70484664901</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw_multi_robot_route_to_path::RobotStateObserver</name>
    <filename>classtuw__multi__robot__route__to__path_1_1RobotStateObserver.html</filename>
    <member kind="function">
      <type>int</type>
      <name>getStep</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1RobotStateObserver.html</anchorfile>
      <anchor>a20621ccbb4090d66642af560e3922cbb</anchor>
      <arglist>(const Eigen::Vector2d &amp;_odom, bool &amp;_changed)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>init</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1RobotStateObserver.html</anchorfile>
      <anchor>ab34440e97cfd3519cbdfcc4f98730d37</anchor>
      <arglist>(const std::vector&lt; PathSegment &gt; &amp;_path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotStateObserver</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1RobotStateObserver.html</anchorfile>
      <anchor>a1f3152d04324e24444302de61da6a478</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>distanceToSegment</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1RobotStateObserver.html</anchorfile>
      <anchor>a7efb1123cf70e099e79d80453c55a9ca</anchor>
      <arglist>(PathSegment _s, Eigen::Vector2d _p)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>currentStep</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1RobotStateObserver.html</anchorfile>
      <anchor>a91babc6ebf6e4649e9427380d963e4bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PathSegment &gt;</type>
      <name>path_</name>
      <anchorfile>classtuw__multi__robot__route__to__path_1_1RobotStateObserver.html</anchorfile>
      <anchor>af2bb35d35c01dde728ea4e57670140dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::RouteProgressMonitor</name>
    <filename>classtuw_1_1RouteProgressMonitor.html</filename>
    <class kind="class">tuw::RouteProgressMonitor::Segment</class>
    <member kind="function">
      <type>bool</type>
      <name>finished</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor.html</anchorfile>
      <anchor>a885a20dc1a8e0f0c3c0e09a0e391b380</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getProgress</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor.html</anchorfile>
      <anchor>a7ec6f5a1f1ea0b5265fc418a540b4e8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor.html</anchorfile>
      <anchor>a10f5bec3a77b9668f8c2923799961bce</anchor>
      <arglist>(const tuw_multi_robot_msgs::Route &amp;route)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RouteProgressMonitor</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor.html</anchorfile>
      <anchor>aa939ce69d6a69d85f55f7af4a119b34e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateProgress</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor.html</anchorfile>
      <anchor>a97e443c00cde3a8822f124e504263c5f</anchor>
      <arglist>(const tuw::Point2D p)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>idx_active_segment_</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor.html</anchorfile>
      <anchor>ad36337212f4ddc14a811dd3efc5d4ae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuw_multi_robot_msgs::Route</type>
      <name>route_</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor.html</anchorfile>
      <anchor>a73164bd3407f443b0e54386c3ffa3037</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; SegmentPtr &gt;</type>
      <name>segments_</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor.html</anchorfile>
      <anchor>af5847664c4e6156e9941245f527ddc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::shared_ptr&lt; Segment &gt;</type>
      <name>SegmentPtr</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor.html</anchorfile>
      <anchor>a7e5fefc9bd2f8d63b73f851cc8b84059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>SEGMENT_STATE_ACTIVE</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor.html</anchorfile>
      <anchor>a524187abc27af97abdaf97f37df6b8bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>SEGMENT_STATE_AHEAD</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor.html</anchorfile>
      <anchor>a4399f99b281e45b5f59457269cef5f23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>SEGMENT_STATE_INACTIVE</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor.html</anchorfile>
      <anchor>a5ce2fe42b7792870d4eed4db87a5e4f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::RouteProgressMonitor::Segment</name>
    <filename>classtuw_1_1RouteProgressMonitor_1_1Segment.html</filename>
    <member kind="function">
      <type></type>
      <name>Segment</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor_1_1Segment.html</anchorfile>
      <anchor>af28f769acf93f1504819f3a780b6bde2</anchor>
      <arglist>(double x0, double y0, double x1, double y1, double width)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>distance</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor_1_1Segment.html</anchorfile>
      <anchor>a24477d3ad0f91af652d0b7bb9274951d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuw::LineSegment2D</type>
      <name>l</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor_1_1Segment.html</anchorfile>
      <anchor>a28a06b4359daabeaa4092521ab5372b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>state</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor_1_1Segment.html</anchorfile>
      <anchor>adbc7044d48fb388b499335c2f1ed2b8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>width</name>
      <anchorfile>classtuw_1_1RouteProgressMonitor_1_1Segment.html</anchorfile>
      <anchor>ac62c3236fb65d315bb71544b93a81986</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw_multi_robot_route_to_path::SyncedPathPoint</name>
    <filename>structtuw__multi__robot__route__to__path_1_1SyncedPathPoint.html</filename>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>p</name>
      <anchorfile>structtuw__multi__robot__route__to__path_1_1SyncedPathPoint.html</anchorfile>
      <anchor>afb872d5942d950bbee89b16d86c68159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; PathPrecondition &gt;</type>
      <name>sync</name>
      <anchorfile>structtuw__multi__robot__route__to__path_1_1SyncedPathPoint.html</anchorfile>
      <anchor>adc0d2bfae874291c65723c1bd41de2ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tuw</name>
    <filename>namespacetuw.html</filename>
    <class kind="class">tuw::RouteProgressMonitor</class>
  </compound>
  <compound kind="namespace">
    <name>tuw_multi_robot_route_to_path</name>
    <filename>namespacetuw__multi__robot__route__to__path.html</filename>
    <class kind="class">tuw_multi_robot_route_to_path::LocalBehaviorControllerNode</class>
    <class kind="class">tuw_multi_robot_route_to_path::MultiRobotLocalBehaviorController</class>
    <class kind="struct">tuw_multi_robot_route_to_path::PathPrecondition</class>
    <class kind="struct">tuw_multi_robot_route_to_path::PathSegment</class>
    <class kind="class">tuw_multi_robot_route_to_path::RobotRouteToPath</class>
    <class kind="class">tuw_multi_robot_route_to_path::RobotStateObserver</class>
    <class kind="struct">tuw_multi_robot_route_to_path::SyncedPathPoint</class>
  </compound>
</tagfile>
