<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>avoidance_resolution.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>avoidance__resolution_8cpp</filename>
    <includes id="avoidance__resolution_8h" name="avoidance_resolution.h" local="no" imported="no">tuw_global_router/avoidance_resolution.h</includes>
    <namespace>multi_robot_router</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TIMEOVERLAP</name>
      <anchorfile>avoidance__resolution_8cpp.html</anchorfile>
      <anchor>a4d38cd69698358f4054ea34ee5bc1a32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>avoidance_resolution.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>avoidance__resolution_8h</filename>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <includes id="route__coordinator_8h" name="route_coordinator.h" local="no" imported="no">tuw_global_router/route_coordinator.h</includes>
    <includes id="collision__resolution_8h" name="collision_resolution.h" local="no" imported="no">tuw_global_router/collision_resolution.h</includes>
    <class kind="class">multi_robot_router::AvoidanceResolution</class>
    <class kind="struct">multi_robot_router::AvoidanceResolution::queueElement</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>backtracking_resolution.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>backtracking__resolution_8cpp</filename>
    <includes id="backtracking__resolution_8h" name="backtracking_resolution.h" local="no" imported="no">tuw_global_router/backtracking_resolution.h</includes>
    <namespace>multi_robot_router</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TIMEOVERLAP</name>
      <anchorfile>backtracking__resolution_8cpp.html</anchorfile>
      <anchor>a4d38cd69698358f4054ea34ee5bc1a32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>backtracking_resolution.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>backtracking__resolution_8h</filename>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <includes id="route__coordinator_8h" name="route_coordinator.h" local="no" imported="no">tuw_global_router/route_coordinator.h</includes>
    <includes id="collision__resolution_8h" name="collision_resolution.h" local="no" imported="no">tuw_global_router/collision_resolution.h</includes>
    <class kind="class">multi_robot_router::BacktrackingResolution</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>collision_resolution.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>collision__resolution_8h</filename>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <includes id="route__coordinator_8h" name="route_coordinator.h" local="no" imported="no">tuw_global_router/route_coordinator.h</includes>
    <includes id="potential__calculator_8h" name="potential_calculator.h" local="no" imported="no">tuw_global_router/potential_calculator.h</includes>
    <class kind="class">multi_robot_router::CollisionResolution</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>empty_resolution.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>empty__resolution_8cpp</filename>
    <includes id="empty__resolution_8h" name="empty_resolution.h" local="no" imported="no">tuw_global_router/empty_resolution.h</includes>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>empty_resolution.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>empty__resolution_8h</filename>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <includes id="route__coordinator_8h" name="route_coordinator.h" local="no" imported="no">tuw_global_router/route_coordinator.h</includes>
    <includes id="collision__resolution_8h" name="collision_resolution.h" local="no" imported="no">tuw_global_router/collision_resolution.h</includes>
    <class kind="class">multi_robot_router::EmptyResolution</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>heuristic.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>heuristic_8h</filename>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <class kind="class">multi_robot_router::Heuristic</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>mrr_utils.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>mrr__utils_8h</filename>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <class kind="class">multi_robot_router::Checkpoint</class>
    <class kind="struct">multi_robot_router::Checkpoint::Precondition</class>
    <namespace>multi_robot_router</namespace>
    <member kind="function">
      <type>geometry_msgs::Pose &amp;</type>
      <name>copy</name>
      <anchorfile>namespacemulti__robot__router.html</anchorfile>
      <anchor>ad4c44c5521899cf5a4f03ae8624f9056</anchor>
      <arglist>(const Eigen::Vector3d &amp;src, geometry_msgs::Pose &amp;des)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>copy</name>
      <anchorfile>namespacemulti__robot__router.html</anchorfile>
      <anchor>a2576e8c78da9510829db7b67ac6a1031</anchor>
      <arglist>(const Eigen::Vector3d &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d &amp;</type>
      <name>copy</name>
      <anchorfile>namespacemulti__robot__router.html</anchorfile>
      <anchor>a001e74534a98a6bf4c6ae18cef2b91b1</anchor>
      <arglist>(const geometry_msgs::Pose &amp;src, Eigen::Vector3d &amp;des)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>copy</name>
      <anchorfile>namespacemulti__robot__router.html</anchorfile>
      <anchor>acb37bc2d7cf5ba5916722e831f52b2d6</anchor>
      <arglist>(const geometry_msgs::Pose &amp;src)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multi_robot_router.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>multi__robot__router_8cpp</filename>
    <includes id="multi__robot__router_8h" name="multi_robot_router.h" local="no" imported="no">tuw_global_router/multi_robot_router.h</includes>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>multi_robot_router.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>multi__robot__router_8h</filename>
    <includes id="single__robot__router_8h" name="single_robot_router.h" local="no" imported="no">tuw_global_router/single_robot_router.h</includes>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <includes id="priority__scheduler_8h" name="priority_scheduler.h" local="no" imported="no">tuw_global_router/priority_scheduler.h</includes>
    <includes id="route__coordinator__timed_8h" name="route_coordinator_timed.h" local="no" imported="no">tuw_global_router/route_coordinator_timed.h</includes>
    <includes id="route__coordinator_8h" name="route_coordinator.h" local="no" imported="no">tuw_global_router/route_coordinator.h</includes>
    <includes id="route__generator_8h" name="route_generator.h" local="no" imported="no">tuw_global_router/route_generator.h</includes>
    <includes id="speed__scheduler_8h" name="speed_scheduler.h" local="no" imported="no">tuw_global_router/speed_scheduler.h</includes>
    <includes id="segment__expander_8h" name="segment_expander.h" local="no" imported="no">tuw_global_router/segment_expander.h</includes>
    <class kind="class">multi_robot_router::MultiRobotRouter</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>multi_robot_router_threaded_srr.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>multi__robot__router__threaded__srr_8cpp</filename>
    <includes id="multi__robot__router__threaded__srr_8h" name="multi_robot_router_threaded_srr.h" local="no" imported="no">tuw_global_router/multi_robot_router_threaded_srr.h</includes>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>multi_robot_router_threaded_srr.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>multi__robot__router__threaded__srr_8h</filename>
    <includes id="single__robot__router_8h" name="single_robot_router.h" local="no" imported="no">tuw_global_router/single_robot_router.h</includes>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <includes id="priority__scheduler_8h" name="priority_scheduler.h" local="no" imported="no">tuw_global_router/priority_scheduler.h</includes>
    <includes id="route__coordinator__timed_8h" name="route_coordinator_timed.h" local="no" imported="no">tuw_global_router/route_coordinator_timed.h</includes>
    <includes id="route__generator_8h" name="route_generator.h" local="no" imported="no">tuw_global_router/route_generator.h</includes>
    <includes id="speed__scheduler_8h" name="speed_scheduler.h" local="no" imported="no">tuw_global_router/speed_scheduler.h</includes>
    <includes id="segment__expander_8h" name="segment_expander.h" local="no" imported="no">tuw_global_router/segment_expander.h</includes>
    <includes id="multi__robot__router_8h" name="multi_robot_router.h" local="no" imported="no">tuw_global_router/multi_robot_router.h</includes>
    <class kind="class">multi_robot_router::MultiRobotRouterThreadedSrr</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>point_expander.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>point__expander_8cpp</filename>
    <includes id="point__expander_8h" name="point_expander.h" local="no" imported="no">tuw_global_router/point_expander.h</includes>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>point_expander.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>point__expander_8h</filename>
    <class kind="struct">multi_robot_router::PointExpander::greater1</class>
    <class kind="class">multi_robot_router::PointExpander::Index</class>
    <class kind="class">multi_robot_router::PointExpander</class>
    <namespace>multi_robot_router</namespace>
    <member kind="define">
      <type>#define</type>
      <name>POT_HIGH</name>
      <anchorfile>point__expander_8h.html</anchorfile>
      <anchor>a1ba71eeabfe9ba85c91393f562db6a33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>potential_calculator.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>potential__calculator_8cpp</filename>
    <includes id="potential__calculator_8h" name="potential_calculator.h" local="no" imported="no">tuw_global_router/potential_calculator.h</includes>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>potential_calculator.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>potential__calculator_8h</filename>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <class kind="class">multi_robot_router::PotentialCalculator</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>priority_scheduler.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>priority__scheduler_8cpp</filename>
    <includes id="priority__scheduler_8h" name="priority_scheduler.h" local="no" imported="no">tuw_global_router/priority_scheduler.h</includes>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>priority_scheduler.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>priority__scheduler_8h</filename>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <class kind="class">multi_robot_router::PriorityScheduler</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>robot_info.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>robot__info_8cpp</filename>
    <includes id="robot__info_8h" name="robot_info.h" local="no" imported="no">tuw_global_router/robot_info.h</includes>
    <includes id="mrr__utils_8h" name="mrr_utils.h" local="no" imported="no">tuw_global_router/mrr_utils.h</includes>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <namespace>multi_robot_router</namespace>
    <member kind="define">
      <type>#define</type>
      <name>POT_HIGH</name>
      <anchorfile>robot__info_8cpp.html</anchorfile>
      <anchor>a1ba71eeabfe9ba85c91393f562db6a33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_info.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>robot__info_8h</filename>
    <includes id="router_8h" name="router.h" local="no" imported="no">tuw_global_router/router.h</includes>
    <includes id="mrr__utils_8h" name="mrr_utils.h" local="no" imported="no">tuw_global_router/mrr_utils.h</includes>
    <class kind="class">multi_robot_router::RobotInfo</class>
    <namespace>multi_robot_router</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; RobotInfo &gt;</type>
      <name>RobotInfoPtr</name>
      <anchorfile>namespacemulti__robot__router.html</anchorfile>
      <anchor>a08a49c59848e4733ee0ff3cecae13ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::shared_ptr&lt; RobotInfo &gt; &gt;::iterator</type>
      <name>RobotInfoPtrIterator</name>
      <anchorfile>namespacemulti__robot__router.html</anchorfile>
      <anchor>a37692fe5e5343d5d9c6c97affcf41f29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>route_coordinator.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>route__coordinator_8cpp</filename>
    <includes id="route__coordinator_8h" name="route_coordinator.h" local="no" imported="no">tuw_global_router/route_coordinator.h</includes>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>route_coordinator.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>route__coordinator_8h</filename>
    <includes id="mrr__utils_8h" name="mrr_utils.h" local="no" imported="no">tuw_global_router/mrr_utils.h</includes>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <class kind="class">multi_robot_router::RouteCoordinator</class>
    <class kind="class">multi_robot_router::RouteCoordinatorWrapper</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>route_coordinator_timed.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>route__coordinator__timed_8cpp</filename>
    <includes id="route__coordinator__timed_8h" name="route_coordinator_timed.h" local="no" imported="no">tuw_global_router/route_coordinator_timed.h</includes>
    <namespace>multi_robot_router</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TIME_INFINITY</name>
      <anchorfile>route__coordinator__timed_8cpp.html</anchorfile>
      <anchor>a09ce20267000df649f40da20623d80b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>route_coordinator_timed.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>route__coordinator__timed_8h</filename>
    <includes id="route__coordinator_8h" name="route_coordinator.h" local="no" imported="no">tuw_global_router/route_coordinator.h</includes>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <class kind="class">multi_robot_router::RouteCoordinatorTimed</class>
    <class kind="struct">multi_robot_router::RouteCoordinatorTimed::Timeline::seg_occupation_t</class>
    <class kind="class">multi_robot_router::RouteCoordinatorTimed::Timeline</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>route_generator.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>route__generator_8cpp</filename>
    <includes id="route__generator_8h" name="route_generator.h" local="no" imported="no">tuw_global_router/route_generator.h</includes>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>route_generator.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>route__generator_8h</filename>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <includes id="mrr__utils_8h" name="mrr_utils.h" local="no" imported="no">tuw_global_router/mrr_utils.h</includes>
    <includes id="route__coordinator_8h" name="route_coordinator.h" local="no" imported="no">tuw_global_router/route_coordinator.h</includes>
    <class kind="class">multi_robot_router::RouteGenerator</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>router.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>router_8cpp</filename>
    <includes id="router_8h" name="router.h" local="no" imported="no">tuw_global_router/router.h</includes>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>router.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>router_8h</filename>
    <includes id="point__expander_8h" name="point_expander.h" local="no" imported="no">tuw_global_router/point_expander.h</includes>
    <includes id="multi__robot__router_8h" name="multi_robot_router.h" local="no" imported="no">tuw_global_router/multi_robot_router.h</includes>
    <includes id="multi__robot__router__threaded__srr_8h" name="multi_robot_router_threaded_srr.h" local="no" imported="no">tuw_global_router/multi_robot_router_threaded_srr.h</includes>
    <class kind="class">multi_robot_router::Router</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>router_node.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>router__node_8cpp</filename>
    <includes id="router__node_8h" name="router_node.h" local="no" imported="no">tuw_global_router/router_node.h</includes>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <namespace>multi_robot_router</namespace>
    <member kind="define">
      <type>#define</type>
      <name>POT_HIGH</name>
      <anchorfile>router__node_8cpp.html</anchorfile>
      <anchor>a1ba71eeabfe9ba85c91393f562db6a33</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>router__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>router_node.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>router__node_8h</filename>
    <includes id="robot__info_8h" name="robot_info.h" local="no" imported="no">tuw_global_router/robot_info.h</includes>
    <includes id="router_8h" name="router.h" local="no" imported="no">tuw_global_router/router.h</includes>
    <includes id="mrr__utils_8h" name="mrr_utils.h" local="no" imported="no">tuw_global_router/mrr_utils.h</includes>
    <class kind="class">multi_robot_router::Router_Node</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>segment_expander.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>segment__expander_8cpp</filename>
    <includes id="segment__expander_8h" name="segment_expander.h" local="no" imported="no">tuw_global_router/segment_expander.h</includes>
    <includes id="route__coordinator_8h" name="route_coordinator.h" local="no" imported="no">tuw_global_router/route_coordinator.h</includes>
    <namespace>multi_robot_router</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TIME_OVERLAP</name>
      <anchorfile>segment__expander_8cpp.html</anchorfile>
      <anchor>a3c18a4513e5967c03396b7230b933f09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>segment_expander.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>segment__expander_8h</filename>
    <includes id="heuristic_8h" name="heuristic.h" local="no" imported="no">tuw_global_router/heuristic.h</includes>
    <includes id="route__coordinator_8h" name="route_coordinator.h" local="no" imported="no">tuw_global_router/route_coordinator.h</includes>
    <includes id="collision__resolution_8h" name="collision_resolution.h" local="no" imported="no">tuw_global_router/collision_resolution.h</includes>
    <includes id="avoidance__resolution_8h" name="avoidance_resolution.h" local="no" imported="no">tuw_global_router/avoidance_resolution.h</includes>
    <includes id="backtracking__resolution_8h" name="backtracking_resolution.h" local="no" imported="no">tuw_global_router/backtracking_resolution.h</includes>
    <includes id="empty__resolution_8h" name="empty_resolution.h" local="no" imported="no">tuw_global_router/empty_resolution.h</includes>
    <class kind="struct">multi_robot_router::SegmentExpander::greaterSegmentWrapper</class>
    <class kind="class">multi_robot_router::SegmentExpander</class>
    <namespace>multi_robot_router</namespace>
    <member kind="define">
      <type>#define</type>
      <name>POT_HIGH</name>
      <anchorfile>segment__expander_8h.html</anchorfile>
      <anchor>a1ba71eeabfe9ba85c91393f562db6a33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>single_robot_router.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>single__robot__router_8cpp</filename>
    <includes id="single__robot__router_8h" name="single_robot_router.h" local="no" imported="no">tuw_global_router/single_robot_router.h</includes>
    <includes id="heuristic_8h" name="heuristic.h" local="no" imported="no">tuw_global_router/heuristic.h</includes>
    <includes id="potential__calculator_8h" name="potential_calculator.h" local="no" imported="no">tuw_global_router/potential_calculator.h</includes>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>single_robot_router.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>single__robot__router_8h</filename>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <includes id="route__coordinator_8h" name="route_coordinator.h" local="no" imported="no">tuw_global_router/route_coordinator.h</includes>
    <includes id="segment__expander_8h" name="segment_expander.h" local="no" imported="no">tuw_global_router/segment_expander.h</includes>
    <includes id="traceback_8h" name="traceback.h" local="no" imported="no">tuw_global_router/traceback.h</includes>
    <class kind="struct">multi_robot_router::Robot</class>
    <class kind="class">multi_robot_router::SingleRobotRouter</class>
    <namespace>multi_robot_router</namespace>
    <member kind="typedef">
      <type>struct multi_robot_router::Robot</type>
      <name>Robot</name>
      <anchorfile>namespacemulti__robot__router.html</anchorfile>
      <anchor>ae057aa8335f4b5b47c3d4f21fefcb985</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>speed_scheduler.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>speed__scheduler_8cpp</filename>
    <includes id="speed__scheduler_8h" name="speed_scheduler.h" local="no" imported="no">tuw_global_router/speed_scheduler.h</includes>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>speed_scheduler.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>speed__scheduler_8h</filename>
    <class kind="class">multi_robot_router::SpeedScheduler</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>srr_utils.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>srr__utils_8cpp</filename>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>srr_utils.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>srr__utils_8h</filename>
    <class kind="class">multi_robot_router::RouteVertex</class>
    <class kind="class">multi_robot_router::Segment</class>
    <class kind="class">multi_robot_router::Vertex</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>traceback.cpp</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/src/</path>
    <filename>traceback_8cpp</filename>
    <includes id="traceback_8h" name="traceback.h" local="no" imported="no">tuw_global_router/traceback.h</includes>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="file">
    <name>traceback.h</name>
    <path>/tmp/ws/src/tuw_multi_robot/tuw_multi_robot_router/include/tuw_global_router/</path>
    <filename>traceback_8h</filename>
    <includes id="srr__utils_8h" name="srr_utils.h" local="no" imported="no">tuw_global_router/srr_utils.h</includes>
    <class kind="class">multi_robot_router::Traceback</class>
    <namespace>multi_robot_router</namespace>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::AvoidanceResolution</name>
    <filename>classmulti__robot__router_1_1AvoidanceResolution.html</filename>
    <base>multi_robot_router::CollisionResolution</base>
    <class kind="struct">multi_robot_router::AvoidanceResolution::queueElement</class>
    <member kind="function">
      <type></type>
      <name>AvoidanceResolution</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a985c1621ade91eb9867c198d2bb84cab</anchor>
      <arglist>(uint32_t _timeoverlap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AvoidanceResolution</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a8c3c6282c17f44ff282aeba67c3bfa60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; uint32_t &gt; &amp;</type>
      <name>getRobotCollisions</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a643641384585654e9d9a83bc29431750</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetSession</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a1e1ed81d185671f5871ca33c26c29ed8</anchor>
      <arglist>(const RouteCoordinatorWrapper *_route_querry, const PotentialCalculator *_pCalc, const uint32_t _robot_radius)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::reference_wrapper&lt; Vertex &gt; &gt;</type>
      <name>resolve</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a5298fd141e55c4fdfbcef08baead1d2b</anchor>
      <arglist>(Vertex &amp;_current, Vertex &amp;_next, int32_t _collision)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveCollision</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>aa476504f5ca42021a1485f4db69b28ca</anchor>
      <arglist>(const uint32_t _coll)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addCollision</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a0cb96eb02ec1698d3b5798a23f06ffe5</anchor>
      <arglist>(const uint32_t robot)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>avoid</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>adaf18bfa5752194fc3cc059a1f0180d3</anchor>
      <arglist>(Vertex &amp;_current, Vertex &amp;_next, const int32_t _collision, const float _freePotential)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>avoidGoal</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a4df6a8cf86a95503131cd44b95f27aa0</anchor>
      <arglist>(Vertex &amp;_current, Vertex &amp;_next, const int32_t _collision, const float _freePotential)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>avoidStart</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>ae127e632dc2a7762d60f0e97bc9e4492</anchor>
      <arglist>(Vertex &amp;_current, Vertex &amp;_next, const int32_t _collision, const float _freePotential)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>expandSegment</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a93009ba7ea1dffd971474c6c8846a096</anchor>
      <arglist>(const Vertex &amp;cSeg, Vertex &amp;_current, Vertex &amp;_next, const int32_t _collision, const float _freePotential)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>moveSegment</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a52b30d34fa7acc76293bc5d19fb640ac</anchor>
      <arglist>(Vertex &amp;_current, Vertex &amp;_next, const int32_t _collision, const float _freePotential)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>trackBack</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>ad2f54cfc048a82579078b4ef25889d32</anchor>
      <arglist>(Vertex &amp;_current, Vertex &amp;_next, const int32_t _collision, const float _freePotential)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>avoidStartPredecessorDone_</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a7bb4067f831a7e7f2564eb5503c0f7b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>avoidStartSuccessorDone_</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>ab7d57ee2483f25ab0b53cf07616c331c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>encounteredCollisions_</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>adef720556b9868c26307557705f09666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::reference_wrapper&lt; Vertex &gt; &gt;</type>
      <name>foundSolutions_</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>ae3a1a0d166ac9bc063ac05817b7b40a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::unique_ptr&lt; Vertex &gt; &gt; &gt;</type>
      <name>generatedSubgraphs_</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a416d6ec65e3fe980076a47730a61574b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PotentialCalculator *</type>
      <name>pCalc_</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a7fe953e53df8daeff5b8e3a211e738ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; queueElement &gt;</type>
      <name>queue_</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a7698e7697e0ae69e5fc75af7bdc4fe1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>resolutionAttemp_</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>ac2c26419088fc0dc636510b98d3536de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>robotDiameter_</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>adc3bcff80978281d2a5e034465cdbc16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const RouteCoordinatorWrapper *</type>
      <name>route_querry_</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a3cac23a7daf547a5c8af5176f6a23042</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>timeoverlap_</name>
      <anchorfile>classmulti__robot__router_1_1AvoidanceResolution.html</anchorfile>
      <anchor>a0571e16838872356a00e1e0d5d8cc2c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::BacktrackingResolution</name>
    <filename>classmulti__robot__router_1_1BacktrackingResolution.html</filename>
    <base>multi_robot_router::CollisionResolution</base>
    <member kind="function">
      <type></type>
      <name>BacktrackingResolution</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>a61c1ef59e0e425edcc075db903d22862</anchor>
      <arglist>(uint32_t _timeoverlap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BacktrackingResolution</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>a3e50e2db498dc7aaaffe79ba44800d4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; uint32_t &gt; &amp;</type>
      <name>getRobotCollisions</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>a3374cfbaa8f4e098affbf3ecc6a16746</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetSession</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>a6ed6cefa6f7cb5c3ed46e9d9c4168f20</anchor>
      <arglist>(const RouteCoordinatorWrapper *_route_querry, const PotentialCalculator *_pCalc, const uint32_t _robot_radius)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::reference_wrapper&lt; Vertex &gt; &gt;</type>
      <name>resolve</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>a2f1a5c1372651967c3bc79a22a9c9e7a</anchor>
      <arglist>(Vertex &amp;_current, Vertex &amp;_next, int32_t _collision)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveCollision</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>a3c41470aac1a4db0b2719e69ed089106</anchor>
      <arglist>(const uint32_t _coll)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addCollision</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>abddc0a76e853123a0a299b7f0116d856</anchor>
      <arglist>(const uint32_t robot)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>trackBack</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>a6db06b2a8729ea124ff2df3f7e18d8a9</anchor>
      <arglist>(Vertex &amp;_current, Vertex &amp;_next, const int32_t _collision, const float _freePotential)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>avoidStartPredecessorDone_</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>a6f5cae7f32c6c4ab871266852ec95346</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>avoidStartSuccessorDone_</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>a745872598f27e08f600b2a6cfdfb16bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>encounteredCollisions_</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>a14a2bf914c9826541fac364cd524cbbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::reference_wrapper&lt; Vertex &gt; &gt;</type>
      <name>foundSolutions_</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>aa0d9d4fe6882a9b74445f57f664e1c5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::unique_ptr&lt; Vertex &gt; &gt; &gt;</type>
      <name>generatedSubgraphs_</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>abd3151d3fbfb68cc0e82254ca3d484b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const PotentialCalculator *</type>
      <name>pCalc_</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>a6b672696a99896d87aba11cdd89b9b0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>resolutionAttemp_</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>a100a78270fae794a8701db12776b5671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>robotDiameter_</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>a70aa3d966184ce9bf85e5806f2e0aa38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const RouteCoordinatorWrapper *</type>
      <name>route_querry_</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>a06e25f3e66d1af1d2c12cc736342675b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>timeoverlap_</name>
      <anchorfile>classmulti__robot__router_1_1BacktrackingResolution.html</anchorfile>
      <anchor>acd25cd61e490cfcea762c1fd4589564c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::Checkpoint</name>
    <filename>classmulti__robot__router_1_1Checkpoint.html</filename>
    <class kind="struct">multi_robot_router::Checkpoint::Precondition</class>
    <member kind="function">
      <type></type>
      <name>Checkpoint</name>
      <anchorfile>classmulti__robot__router_1_1Checkpoint.html</anchorfile>
      <anchor>aeddf7e1693f107ab7146230e69a29079</anchor>
      <arglist>(const RouteVertex &amp;_v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Checkpoint</name>
      <anchorfile>classmulti__robot__router_1_1Checkpoint.html</anchorfile>
      <anchor>a60f2d0848708316dab813f215693b5e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePreconditions</name>
      <anchorfile>classmulti__robot__router_1_1Checkpoint.html</anchorfile>
      <anchor>acdeb16ca5b99c8d2fab8dd28d79a38b6</anchor>
      <arglist>(const Precondition &amp;n_pc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePreconditions</name>
      <anchorfile>classmulti__robot__router_1_1Checkpoint.html</anchorfile>
      <anchor>a4bdfa3ae6ce070c1901dfb1e36fe5766</anchor>
      <arglist>(const std::vector&lt; Precondition &gt; &amp;n_pcs)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>end</name>
      <anchorfile>classmulti__robot__router_1_1Checkpoint.html</anchorfile>
      <anchor>a43881e260aa55866e4218c322a63e8cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Precondition &gt;</type>
      <name>preconditions</name>
      <anchorfile>classmulti__robot__router_1_1Checkpoint.html</anchorfile>
      <anchor>a40b6ff57535c3d6b6c0ddc17911c22e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>segId</name>
      <anchorfile>classmulti__robot__router_1_1Checkpoint.html</anchorfile>
      <anchor>a3d04f3a87af9541475531109e18c3983</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>start</name>
      <anchorfile>classmulti__robot__router_1_1Checkpoint.html</anchorfile>
      <anchor>a1cb2e5c7b7e630e1d0df75b3893c552e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::CollisionResolution</name>
    <filename>classmulti__robot__router_1_1CollisionResolution.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; uint32_t &gt; &amp;</type>
      <name>getRobotCollisions</name>
      <anchorfile>classmulti__robot__router_1_1CollisionResolution.html</anchorfile>
      <anchor>af3b33848af8bf7c6273b0b3510a3c44e</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>resetSession</name>
      <anchorfile>classmulti__robot__router_1_1CollisionResolution.html</anchorfile>
      <anchor>abbbd982d014660dbbd3dee1d8384c3a9</anchor>
      <arglist>(const RouteCoordinatorWrapper *_route_querry, const PotentialCalculator *_pCalc, const uint32_t _robot_radius)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; std::reference_wrapper&lt; Vertex &gt; &gt;</type>
      <name>resolve</name>
      <anchorfile>classmulti__robot__router_1_1CollisionResolution.html</anchorfile>
      <anchor>ac9b781dcf5558465334094411b29e5e3</anchor>
      <arglist>(Vertex &amp;_current, Vertex &amp;_next, int32_t _collision)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>saveCollision</name>
      <anchorfile>classmulti__robot__router_1_1CollisionResolution.html</anchorfile>
      <anchor>a7f7d09ee6b1832fbe89250eabd096d0d</anchor>
      <arglist>(const uint32_t _coll)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::EmptyResolution</name>
    <filename>classmulti__robot__router_1_1EmptyResolution.html</filename>
    <base>multi_robot_router::CollisionResolution</base>
    <member kind="function">
      <type></type>
      <name>EmptyResolution</name>
      <anchorfile>classmulti__robot__router_1_1EmptyResolution.html</anchorfile>
      <anchor>ad7efdef2f7a518be0c1dace8029c7b46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; uint32_t &gt; &amp;</type>
      <name>getRobotCollisions</name>
      <anchorfile>classmulti__robot__router_1_1EmptyResolution.html</anchorfile>
      <anchor>ae101fec83025152334ea89b02d0c229f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetSession</name>
      <anchorfile>classmulti__robot__router_1_1EmptyResolution.html</anchorfile>
      <anchor>a1a70e6b90bdadf42a5608a577fcc43f8</anchor>
      <arglist>(const RouteCoordinatorWrapper *_route_querry, const PotentialCalculator *_pCalc, const uint32_t _robot_radius)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::reference_wrapper&lt; Vertex &gt; &gt;</type>
      <name>resolve</name>
      <anchorfile>classmulti__robot__router_1_1EmptyResolution.html</anchorfile>
      <anchor>a871d88da3e113bad0df03e2353866c29</anchor>
      <arglist>(Vertex &amp;_current, Vertex &amp;_next, int32_t _collision)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveCollision</name>
      <anchorfile>classmulti__robot__router_1_1EmptyResolution.html</anchorfile>
      <anchor>acac592921c8f9eae93541d0a0862a76b</anchor>
      <arglist>(const uint32_t _coll)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addCollision</name>
      <anchorfile>classmulti__robot__router_1_1EmptyResolution.html</anchorfile>
      <anchor>a54254e91e476ccb0a910d0ca44815a4f</anchor>
      <arglist>(uint32_t _collision)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>encounteredCollisions_</name>
      <anchorfile>classmulti__robot__router_1_1EmptyResolution.html</anchorfile>
      <anchor>a1b1499e80233bffd6fc53449cc5d770d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::reference_wrapper&lt; Vertex &gt; &gt;</type>
      <name>foundSolutions_</name>
      <anchorfile>classmulti__robot__router_1_1EmptyResolution.html</anchorfile>
      <anchor>a46b4dc18934ff0f57e0a60ec21b7dd86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>multi_robot_router::PointExpander::greater1</name>
    <filename>structmulti__robot__router_1_1PointExpander_1_1greater1.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structmulti__robot__router_1_1PointExpander_1_1greater1.html</anchorfile>
      <anchor>acea35dece6e890f5c3ed7b77379db491</anchor>
      <arglist>(const Index &amp;a, const Index &amp;b) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>multi_robot_router::SegmentExpander::greaterSegmentWrapper</name>
    <filename>structmulti__robot__router_1_1SegmentExpander_1_1greaterSegmentWrapper.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structmulti__robot__router_1_1SegmentExpander_1_1greaterSegmentWrapper.html</anchorfile>
      <anchor>a1f53f0cbf70dbdcf0219ba5e230938b0</anchor>
      <arglist>(const Vertex *_a, const Vertex *_b) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::Heuristic</name>
    <filename>classmulti__robot__router_1_1Heuristic.html</filename>
    <member kind="function">
      <type>float</type>
      <name>calcHeuristic</name>
      <anchorfile>classmulti__robot__router_1_1Heuristic.html</anchorfile>
      <anchor>a74bee2d47df2e89c1e38fa4f15c51e57</anchor>
      <arglist>(const Vertex &amp;_next, const Vertex &amp;_end) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::PointExpander::Index</name>
    <filename>classmulti__robot__router_1_1PointExpander_1_1Index.html</filename>
    <member kind="function">
      <type>float</type>
      <name>distance</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander_1_1Index.html</anchorfile>
      <anchor>a3d54d5dea0bf09b6a43e449faa9a76b4</anchor>
      <arglist>(Index _p, int _nx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getX</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander_1_1Index.html</anchorfile>
      <anchor>a0d786ab6c34f43b52719b8dee5466f4a</anchor>
      <arglist>(int nx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getY</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander_1_1Index.html</anchorfile>
      <anchor>a23b6b13be28a9303e63397f287ff154e</anchor>
      <arglist>(int nx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Index</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander_1_1Index.html</anchorfile>
      <anchor>a89b684033fdc2238e3948a2e9ec64fbf</anchor>
      <arglist>(int index, float c, float d, float p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Index</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander_1_1Index.html</anchorfile>
      <anchor>aeb641f4e2406807b39efe90fa876f19a</anchor>
      <arglist>(int x_val, int y_val, int nx, float c, float d, float p)</arglist>
    </member>
    <member kind="function">
      <type>Index</type>
      <name>offsetDist</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander_1_1Index.html</anchorfile>
      <anchor>a668e0db58bc16d13e4e3ab7934d237b1</anchor>
      <arglist>(int dist_x, int dist_y, int nx, int ny)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>cost</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander_1_1Index.html</anchorfile>
      <anchor>a46ac88f68ca5f52608a8f9917fb319f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>dist</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander_1_1Index.html</anchorfile>
      <anchor>a7bd77f2fc92dec5d09489ec1c7c8549b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>i</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander_1_1Index.html</anchorfile>
      <anchor>ac2b8d0514cb2a13b9ba76316d7c674bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>potential</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander_1_1Index.html</anchorfile>
      <anchor>a164198f5364743cd23f41922031ae7f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>weight</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander_1_1Index.html</anchorfile>
      <anchor>ae58c4bd6ccd016368e126cf02692f528</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::MultiRobotRouter</name>
    <filename>classmulti__robot__router_1_1MultiRobotRouter.html</filename>
    <base protection="protected">multi_robot_router::RouteGenerator</base>
    <member kind="function" virtualness="virtual">
      <type>virtual const uint32_t</type>
      <name>getPriorityScheduleAttempts</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a79938f94784adf0b54bf53fe0f410103</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getRoutingTable</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>afe405ab4406ac3cd28b135b09c59b66e</anchor>
      <arglist>(const std::vector&lt; Segment &gt; &amp;_graph, const std::vector&lt; uint32_t &gt; &amp;_startSegments, const std::vector&lt; uint32_t &gt; &amp;_goalSegments, std::vector&lt; std::vector&lt; Checkpoint &gt;&gt; &amp;_routingTable, const float &amp;_timeLimit)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const uint32_t</type>
      <name>getSpeedScheduleAttempts</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>ac1c2a49c63aa2132544a39d35ac8e08a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiRobotRouter</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>aa31601ade287a52f4332427209ce4ee0</anchor>
      <arglist>(const uint32_t _nr_robots, const std::vector&lt; uint32_t &gt; &amp;_robotDiameter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiRobotRouter</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a3f20d69e6b62faf49c71053bcf221867</anchor>
      <arglist>(const uint32_t _nr_robots)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCollisionResolver</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a1d2262e8e3655f28097ca5031a65a787</anchor>
      <arglist>(const SegmentExpander::CollisionResolverType cRes)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setPriorityRescheduling</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a5ab1bc1f87836f3ef5f01486d3c8851c</anchor>
      <arglist>(const bool _status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setRobotDiameter</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>ae450081bc541673cfe76b93dc08004cc</anchor>
      <arglist>(const std::vector&lt; uint32_t &gt; &amp;_diameter)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setRobotNr</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a1bca8d7ea073c7da055bcf87fade6852</anchor>
      <arglist>(const uint32_t _nr_robots)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setSpeedRescheduling</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a4c64ce5ac4cc791dd94cd821960e8912</anchor>
      <arglist>(const bool _status)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>planPaths</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>aececebd6948988993c39b5b6086d62e3</anchor>
      <arglist>(const std::vector&lt; uint32_t &gt; &amp;_priorityList, const std::vector&lt; float &gt; &amp;_speedList, const std::vector&lt; uint32_t &gt; &amp;_startSegments, const std::vector&lt; uint32_t &gt; &amp;_goalSegments, const uint32_t _firstSchedule, std::vector&lt; std::vector&lt; RouteVertex &gt;&gt; &amp;_routeCandidates, uint32_t &amp;_robot)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetAttempt</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>aa84f14110a77652b758ffc0891f84bbc</anchor>
      <arglist>(const std::vector&lt; Segment &gt; &amp;_graph)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SegmentExpander::CollisionResolverType</type>
      <name>cResType_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a3f9e518196655988fdac33877d78122f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>maxIterationsSingleRobot_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a73fae2b2744c6e6cd36192f3ff248463</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>min_diameter_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a61a27d26fa31225aeaa1d4da0b899060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>nr_robots_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a7587f742450224f3043d1d407610a537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PriorityScheduler</type>
      <name>priority_scheduler_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>ab9d8fe66dd914040a93cfbd0486538f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>priorityScheduleAttempts_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>aa7d2e6d3ac9bb0438b950cc745f4ec08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RouteCoordinatorTimed</type>
      <name>rct_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a2b0a0692cd29bc775ae39b4215f733ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; uint32_t &gt; &gt;</type>
      <name>robotCollisions_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a70b6f8e5aab260af01aa03ad8e0affbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>robotDiameter_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a363f8434ecfdc36be9e7e2de05f74790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RouteCoordinator *</type>
      <name>route_coordinator_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a2a300a182440862faa642494ff480fc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpeedScheduler</type>
      <name>speed_scheduler_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>ae89b4f9e7aa6d91b94c8132dbc8aa7ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>speedScheduleAttempts_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>af359f7548820e3a8626204480408624a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SingleRobotRouter</type>
      <name>srr</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a2760faf36c42fadcdf1b49315571e473</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>usePriorityRescheduler_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>aaac2691a60ff9570169ce8f5e7f5c58d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>useSpeedRescheduler_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouter.html</anchorfile>
      <anchor>a100ef9e8deb83d1c4b254407ca873503</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::MultiRobotRouterThreadedSrr</name>
    <filename>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</filename>
    <base>multi_robot_router::MultiRobotRouter</base>
    <member kind="function" virtualness="virtual">
      <type>virtual const uint32_t</type>
      <name>getPriorityScheduleAttempts</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a62691a31ce6176dc8f36024ac5369a57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getRoutingTable</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>ab9fae6e643d25958da28952934c3b433</anchor>
      <arglist>(const std::vector&lt; Segment &gt; &amp;_graph, const std::vector&lt; uint32_t &gt; &amp;_startSegments, const std::vector&lt; uint32_t &gt; &amp;_goalSegments, std::vector&lt; std::vector&lt; Checkpoint &gt;&gt; &amp;_routingTable, const float &amp;_timeLimit)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const uint32_t</type>
      <name>getSpeedScheduleAttempts</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a3ff7ccf251ca1bc615a0cee77e603b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiRobotRouterThreadedSrr</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a88987b4a77a13bb58281b76d5500695f</anchor>
      <arglist>(const uint32_t _nr_robots, const std::vector&lt; uint32_t &gt; &amp;_robotDiameter, const uint32_t _threads)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiRobotRouterThreadedSrr</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a35fce7ddaa6c5e1fdf333325aada95da</anchor>
      <arglist>(const uint32_t _nr_robots, const uint32_t _threads)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCollisionResolver</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>adae19ae48d95c22a475b746cf951dd60</anchor>
      <arglist>(const SegmentExpander::CollisionResolverType cRes)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setPriorityRescheduling</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a06d73d0864a53a2a59f4b2e9a9c3c95e</anchor>
      <arglist>(const bool _status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setRobotDiameter</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a22f8224a4e92c2ba8ec85992e62c3f1c</anchor>
      <arglist>(const std::vector&lt; uint32_t &gt; &amp;_diameter)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setRobotNr</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>ad3723b80ffe18847f50877b0e7954908</anchor>
      <arglist>(const uint32_t _nr_robots)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setSpeedRescheduling</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a116458d5103d653c627d4c95e31dc0fc</anchor>
      <arglist>(const bool _status)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setThreads</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a9bad4fc8400dabd2c257c9754357f0fb</anchor>
      <arglist>(const uint32_t _threads)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>planPaths</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a0c1d77e81ba85cdb413dc69ce93daa41</anchor>
      <arglist>(const std::vector&lt; uint32_t &gt; &amp;_priorityList, const std::vector&lt; float &gt; &amp;_speedList, const std::vector&lt; uint32_t &gt; &amp;_startSegments, const std::vector&lt; uint32_t &gt; &amp;_goalSegments, const uint32_t _firstSchedule, std::vector&lt; std::vector&lt; RouteVertex &gt;&gt; &amp;_routeCandidates, uint32_t &amp;_robot)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetAttempt</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a4bc5a1c7f36197fee94dd38d628f50cf</anchor>
      <arglist>(const std::vector&lt; Segment &gt; &amp;_graph)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SegmentExpander::CollisionResolverType</type>
      <name>cResType_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a45e9c488e684be6aa4ed9d30eff32b2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>maxIterationsSingleRobot_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>adfe2f0dd50a9075cb2674bcc3d1220d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>min_diameter_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>aaeb42dd4bdd156da709351337f6315ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>nr_robots_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>aede5e94e3c27c4f2ce9fb90220eba688</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PriorityScheduler</type>
      <name>priority_scheduler_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a89103957ec35a714944b0a1bade4225d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>priorityScheduleAttempts_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a11ddee8a8217c82ce79c2988b0d737f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RouteCoordinatorTimed</type>
      <name>rct_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a25e0cb2ab1490605e68a84fc7cce08aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; uint32_t &gt; &gt;</type>
      <name>robotCollisions_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a68c4f96fac3f9c1a2e9a286bbf54d4d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>robotDiameter_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a2730ee92dceca0ce1d37a7b63fdef048</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RouteCoordinator *</type>
      <name>route_coordinator_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>ac16d66b9af4acbaca98de8496bf39ca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpeedScheduler</type>
      <name>speed_scheduler_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>adc5bbf6279659952f097225c5eba804d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>speedScheduleAttempts_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a75b13343529f9355ff1e1bbd90fe5653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SingleRobotRouter &gt;</type>
      <name>srr</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a846835f2e4eb5719cbdc41229c1e5e46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>threads_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a150e28b7aefe264ef2a98a76bf8178e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>usePriorityRescheduler_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a630e2f76c95570fd1f9e42897f447fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>useSpeedRescheduler_</name>
      <anchorfile>classmulti__robot__router_1_1MultiRobotRouterThreadedSrr.html</anchorfile>
      <anchor>a945e145c2e60b6df5311833a4e68801c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::PointExpander</name>
    <filename>classmulti__robot__router_1_1PointExpander.html</filename>
    <class kind="struct">multi_robot_router::PointExpander::greater1</class>
    <class kind="class">multi_robot_router::PointExpander::Index</class>
    <member kind="function">
      <type>bool</type>
      <name>findGoalOnMap</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander.html</anchorfile>
      <anchor>a544a1c61e5a840a3ecc180c826feb1a6</anchor>
      <arglist>(const Eigen::Vector2d &amp;_start, const uint32_t &amp;_cycles, float *_potential, const std::map&lt; uint32_t, Eigen::Vector2d &gt; &amp;_goals, const uint32_t &amp;_optimizationSteps, Eigen::Vector2d &amp;_foundPoint, int32_t &amp;_segIdx, const uint32_t &amp;_radius)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getDistanceToObstacle</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander.html</anchorfile>
      <anchor>a60cd20c1f5d3c71e4ed9dd0469a28c21</anchor>
      <arglist>(const Eigen::Vector2d &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander.html</anchorfile>
      <anchor>a9f095707b1e54201642b855ff3b711c3</anchor>
      <arglist>(const cv::Mat &amp;_map)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addPotentialExpansionCandidate</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander.html</anchorfile>
      <anchor>af2c868fcb80f92c5ca8fe86f14f21ab5</anchor>
      <arglist>(Index _current, int32_t _next_x, int32_t _next_y, float *_potential, uint32_t _distToObstacle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clearpq</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander.html</anchorfile>
      <anchor>a4534263038e4dc89caa6adac03988de1</anchor>
      <arglist>(std::priority_queue&lt; T, S, C &gt; &amp;q)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Index</type>
      <name>findGoal</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander.html</anchorfile>
      <anchor>a574cd8d46756df936d86bebb62e05a38</anchor>
      <arglist>(const Index &amp;_start, const uint32_t &amp;_cycles, float *_potential, const std::map&lt; uint32_t, Index &gt; &amp;_goals, const uint32_t &amp;_optimizationSteps, int32_t &amp;segIdx, const uint32_t &amp;_radius)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isGoal</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander.html</anchorfile>
      <anchor>a7d80bf39b45df72231811e7cd7d20427</anchor>
      <arglist>(Index _p, const std::map&lt; uint32_t, Index &gt; &amp;_goals, int32_t &amp;segIdx)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>distance_field_</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander.html</anchorfile>
      <anchor>a95a117bd229013333b13676b1c7d9bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>neutral_cost_</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander.html</anchorfile>
      <anchor>a2afeac566607783302f6122ab8f9fc5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ns_</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander.html</anchorfile>
      <anchor>a0c2844fa9653713409a530c9df3fe78a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>nx_</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander.html</anchorfile>
      <anchor>a86bd8af27a9ac2ba2cd37b5ce31adc5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ny_</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander.html</anchorfile>
      <anchor>a1e4241fad0e4523c474e67b18558c9f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::priority_queue&lt; Index, std::vector&lt; Index &gt;, greater1 &gt;</type>
      <name>queue_</name>
      <anchorfile>classmulti__robot__router_1_1PointExpander.html</anchorfile>
      <anchor>ac1df97ab51e2e8cdfbcdbb62cc2264a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::PotentialCalculator</name>
    <filename>classmulti__robot__router_1_1PotentialCalculator.html</filename>
    <member kind="function">
      <type>float</type>
      <name>CalculatePotential</name>
      <anchorfile>classmulti__robot__router_1_1PotentialCalculator.html</anchorfile>
      <anchor>a45b17adf8648ca5cd02e774a1c810672</anchor>
      <arglist>(const Vertex &amp;_vertex) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>CalculatePotential</name>
      <anchorfile>classmulti__robot__router_1_1PotentialCalculator.html</anchorfile>
      <anchor>ab3f21fa49a26b9ce2b087509fcc5ee29</anchor>
      <arglist>(const Segment &amp;_segment) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PotentialCalculator</name>
      <anchorfile>classmulti__robot__router_1_1PotentialCalculator.html</anchorfile>
      <anchor>a0922e8a7247a26a3c9412eac5493db7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PotentialCalculator</name>
      <anchorfile>classmulti__robot__router_1_1PotentialCalculator.html</anchorfile>
      <anchor>abd1bd417e72753acf8d04414a696d84a</anchor>
      <arglist>(const float &amp;_multiplier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMultiplier</name>
      <anchorfile>classmulti__robot__router_1_1PotentialCalculator.html</anchorfile>
      <anchor>a57667d53909b41a19a1957ba342a31b8</anchor>
      <arglist>(const float &amp;_multiplier)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>multiplier_</name>
      <anchorfile>classmulti__robot__router_1_1PotentialCalculator.html</anchorfile>
      <anchor>a7eedc8cb154e1a96337dc8dc02ca4dbc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>multi_robot_router::Checkpoint::Precondition</name>
    <filename>structmulti__robot__router_1_1Checkpoint_1_1Precondition.html</filename>
    <member kind="variable">
      <type>int32_t</type>
      <name>robotId</name>
      <anchorfile>structmulti__robot__router_1_1Checkpoint_1_1Precondition.html</anchorfile>
      <anchor>a798fc1f2a3683ab6c8a4602c03f7be0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>stepCondition</name>
      <anchorfile>structmulti__robot__router_1_1Checkpoint_1_1Precondition.html</anchorfile>
      <anchor>a5f00bb97fc8bfccc2543d70d89d5df61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::PriorityScheduler</name>
    <filename>classmulti__robot__router_1_1PriorityScheduler.html</filename>
    <member kind="function">
      <type>const std::vector&lt; uint32_t &gt; &amp;</type>
      <name>getActualSchedule</name>
      <anchorfile>classmulti__robot__router_1_1PriorityScheduler.html</anchorfile>
      <anchor>a013f662599678b6c7a23f1f268b17d95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PriorityScheduler</name>
      <anchorfile>classmulti__robot__router_1_1PriorityScheduler.html</anchorfile>
      <anchor>a2c00c86c0e326f5ce8b3be0fa70a6360</anchor>
      <arglist>(const uint32_t _nrRobots)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reschedulePriorities</name>
      <anchorfile>classmulti__robot__router_1_1PriorityScheduler.html</anchorfile>
      <anchor>a2d569d0b8f24fe84337c29016e954915</anchor>
      <arglist>(const uint32_t _collidingRobot, std::vector&lt; uint32_t &gt; _collsisions, std::vector&lt; uint32_t &gt; &amp;_newSchedule, uint32_t &amp;_firstRobotToReplan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classmulti__robot__router_1_1PriorityScheduler.html</anchorfile>
      <anchor>a6cb4f68a67e99dc9603e8a28b0e9d50b</anchor>
      <arglist>(const uint32_t _nrRobots)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>actualPrioritySchedule_</name>
      <anchorfile>classmulti__robot__router_1_1PriorityScheduler.html</anchorfile>
      <anchor>a419aec2e3029674d3b08afa06c07ae0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; uint32_t &gt; &gt;</type>
      <name>checkedSchedules_</name>
      <anchorfile>classmulti__robot__router_1_1PriorityScheduler.html</anchorfile>
      <anchor>ababf1b5db523f451be455c134165ba27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>multi_robot_router::AvoidanceResolution::queueElement</name>
    <filename>structmulti__robot__router_1_1AvoidanceResolution_1_1queueElement.html</filename>
    <member kind="variable">
      <type>int32_t</type>
      <name>collision</name>
      <anchorfile>structmulti__robot__router_1_1AvoidanceResolution_1_1queueElement.html</anchorfile>
      <anchor>aaf064a63e1937fcdebc5a85f6627dcae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vertex *</type>
      <name>current</name>
      <anchorfile>structmulti__robot__router_1_1AvoidanceResolution_1_1queueElement.html</anchorfile>
      <anchor>af23f65ecbf97b820d9cb3af6369b2ac1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vertex *</type>
      <name>next</name>
      <anchorfile>structmulti__robot__router_1_1AvoidanceResolution_1_1queueElement.html</anchorfile>
      <anchor>ae5e9bba0761a68bad12dbcf8b232bbba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>potential</name>
      <anchorfile>structmulti__robot__router_1_1AvoidanceResolution_1_1queueElement.html</anchorfile>
      <anchor>a6f23428c3fd2c000f2775b2b0a0d1a87</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>multi_robot_router::Robot</name>
    <filename>structmulti__robot__router_1_1Robot.html</filename>
    <member kind="function">
      <type></type>
      <name>Robot</name>
      <anchorfile>structmulti__robot__router_1_1Robot.html</anchorfile>
      <anchor>a0cbf587d6700767b0e57660f0f81caaf</anchor>
      <arglist>(int _id, float _d, float _s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Robot</name>
      <anchorfile>structmulti__robot__router_1_1Robot.html</anchorfile>
      <anchor>af6b1d1dadf19c7bf5a368f37766d95a1</anchor>
      <arglist>(int _id, float _d)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>diameter</name>
      <anchorfile>structmulti__robot__router_1_1Robot.html</anchorfile>
      <anchor>ae075c4455ab1051c2f34df17f4d26fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>structmulti__robot__router_1_1Robot.html</anchorfile>
      <anchor>a900bbf7f6ef723acda75154b10ad0770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>speedMultiplier</name>
      <anchorfile>structmulti__robot__router_1_1Robot.html</anchorfile>
      <anchor>a1bb4ccd8993bc96668f60bab96ec9fae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::RobotInfo</name>
    <filename>classmulti__robot__router_1_1RobotInfo.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Online</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>a464a412b47b922cbeea53435c0b92d8e</anchor>
      <arglist></arglist>
      <enumvalue file="classmulti__robot__router_1_1RobotInfo.html" anchor="a464a412b47b922cbeea53435c0b92d8ea19d3894f53ce79c3f836f26cf8a3be3b">inactive</enumvalue>
      <enumvalue file="classmulti__robot__router_1_1RobotInfo.html" anchor="a464a412b47b922cbeea53435c0b92d8eac76a5e84e4bdee527e274ea30c680d79">active</enumvalue>
      <enumvalue file="classmulti__robot__router_1_1RobotInfo.html" anchor="a464a412b47b922cbeea53435c0b92d8eacec315e3d0975e5cc2811d5d8725f149">fixed</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback_odom</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>a4fbe785ae5c7b3ce58837f16d2cca9b0</anchor>
      <arglist>(const nav_msgs::Odometry &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareName</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>a94899ccf62c500fd56177828cecdae0e</anchor>
      <arglist>(const std::shared_ptr&lt; RobotInfo &gt; data) const</arglist>
    </member>
    <member kind="function">
      <type>Online</type>
      <name>getOnlineStatus</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>ad2a3886327aa941338081a497dc38fab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getPose</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>ae46b1b1d0149eebcd87785fce87706f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initTopics</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>a785dc86721e6940567ffd67a675cfacb</anchor>
      <arglist>(ros::NodeHandle &amp;n, bool robot_name_as_namespace)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>radius</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>aa1edc13d4fe2080a53716b10c68c4109</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotInfo</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>a12d2858d1ca908645ff31cab97912059</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotInfo</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>a76890dc9338fb19996a3fef1bb3948aa</anchor>
      <arglist>(const tuw_multi_robot_msgs::RobotInfo &amp;o)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobotInfo</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>a350bb7cc10ac5f127d770bf6310a2536</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateInfo</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>afc907aab6367d787b911fdf3ef1983c6</anchor>
      <arglist>(const tuw_multi_robot_msgs::RobotInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateOnlineStatus</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>a287662006e89116380600806ba273e15</anchor>
      <arglist>(const float updateTime)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>findIdx</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>a8e21d50133e8c90d6cef55b134cf3557</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; RobotInfo &gt; &gt; &amp;data, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::shared_ptr&lt; RobotInfo &gt; &gt;::iterator</type>
      <name>findObj</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>ad29d983baad0f776ae62192b5fba9870</anchor>
      <arglist>(std::vector&lt; std::shared_ptr&lt; RobotInfo &gt; &gt; &amp;data, const std::string &amp;name)</arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>pubPaths_</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>a5389ffc9c8e71c22855946a89fa9dc58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>pubRoute_</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>a4323d44e491f62d2bd3bc14751426360</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>subOdom_</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>a6a0b732ec504b88f1e55244ca0b7c454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>activeTime_</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>a7515e84893f8a4e1c022f9fbe9504609</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Online</type>
      <name>online_</name>
      <anchorfile>classmulti__robot__router_1_1RobotInfo.html</anchorfile>
      <anchor>aa1ee4f79e9b9fc2efe0f5f437b46fe83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::RouteCoordinator</name>
    <filename>classmulti__robot__router_1_1RouteCoordinator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>addRoute</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinator.html</anchorfile>
      <anchor>ae881808aeadce1285f7b765eca46c17c</anchor>
      <arglist>(const std::vector&lt; RouteVertex &gt; &amp;_path, const uint32_t _diameterPixel, const uint32_t _robotId)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>checkSegment</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinator.html</anchorfile>
      <anchor>af84b9bd3f7c828ba74c9324a660fd05b</anchor>
      <arglist>(const Vertex &amp;_next, const uint32_t _startTime, const int32_t _endTime, const uint32_t _diameterPixel, int32_t &amp;_collisionRobot, const uint32_t _robotId, bool _ignoreGoal=false) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int32_t</type>
      <name>findPotentialUntilRobotOnSegment</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinator.html</anchorfile>
      <anchor>a954866e4513fb714d8b83c3ae5c35dfa</anchor>
      <arglist>(const uint32_t _robot, const uint32_t _segId) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int32_t</type>
      <name>findSegNr</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinator.html</anchorfile>
      <anchor>aead0bf647b4a34a9f133485c3d86c24b</anchor>
      <arglist>(const uint32_t _robot, const uint32_t _potential) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const uint32_t</type>
      <name>getEnd</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinator.html</anchorfile>
      <anchor>a013829e71dedc8585cf1241b1e53922d</anchor>
      <arglist>(const uint32_t _robotId) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; std::pair&lt; uint32_t, float &gt; &gt;</type>
      <name>getListOfRobotsHigherPrioritizedRobots</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinator.html</anchorfile>
      <anchor>a679cbe412d5bbb7304a978b2f2fa92e2</anchor>
      <arglist>(const uint32_t _robot, const uint32_t _segId, const int32_t _potential) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const uint32_t</type>
      <name>getStart</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinator.html</anchorfile>
      <anchor>af47d1143e087226edb5f85fb3d70944a</anchor>
      <arglist>(const uint32_t _robotId) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isGoal</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinator.html</anchorfile>
      <anchor>a5cbea51c24e208dfdbe60d5951e68815</anchor>
      <arglist>(const Vertex &amp;_seg, const uint32_t _robotId) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>removeRobot</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinator.html</anchorfile>
      <anchor>af04859888ba1b7123e4ba53240434a25</anchor>
      <arglist>(const uint32_t _robot)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinator.html</anchorfile>
      <anchor>af341cefd6e32de65335afe2332f75b2f</anchor>
      <arglist>(const std::vector&lt; Segment &gt; &amp;_graph, const uint32_t _nrRobots)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setGoalSegments</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinator.html</anchorfile>
      <anchor>af077eda28f1c15bd184cf661baaa5d68</anchor>
      <arglist>(const std::vector&lt; uint32_t &gt; &amp;_goalSegments)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setStartSegments</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinator.html</anchorfile>
      <anchor>a3837184d8f2ca2dd2084cde50201193d</anchor>
      <arglist>(const std::vector&lt; uint32_t &gt; &amp;_startSegments)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::RouteCoordinatorTimed</name>
    <filename>classmulti__robot__router_1_1RouteCoordinatorTimed.html</filename>
    <base>multi_robot_router::RouteCoordinator</base>
    <class kind="class">multi_robot_router::RouteCoordinatorTimed::Timeline</class>
    <member kind="function">
      <type>bool</type>
      <name>addRoute</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>acb7430117b5bcdca62ccda9a070c8c9b</anchor>
      <arglist>(const std::vector&lt; RouteVertex &gt; &amp;_path, const uint32_t _diameterPixel, const uint32_t _robotId)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkSegment</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>a4e547ca211cbf0f5c9c0b1d8bc7e1e0b</anchor>
      <arglist>(const Vertex &amp;_next, const uint32_t _startTime, const int32_t _endTime, const uint32_t _diameterPixel, int32_t &amp;_collisionRobot, const uint32_t _robotId, bool _ignoreGoal=false) const</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>findPotentialUntilRobotOnSegment</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>a404cfa63973a8c58e96ae2c0f0ce5ded</anchor>
      <arglist>(const uint32_t _robot, const uint32_t _segId) const</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>findSegNr</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>a7b5db4e20b4c4c059653be5dd4b5d2a9</anchor>
      <arglist>(const uint32_t _robot, const uint32_t _potential) const</arglist>
    </member>
    <member kind="function">
      <type>const uint32_t</type>
      <name>getEnd</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>a40fa6d7429808fef51f1c3677b1183d3</anchor>
      <arglist>(const uint32_t _robotId) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; uint32_t, float &gt; &gt;</type>
      <name>getListOfRobotsHigherPrioritizedRobots</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>a6042799134e76c6b121ec2ba0056130b</anchor>
      <arglist>(const uint32_t _robot, const uint32_t _segId, const int32_t _potential) const</arglist>
    </member>
    <member kind="function">
      <type>const uint32_t</type>
      <name>getStart</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>a0432573930ba1fdc5733d543415c4f06</anchor>
      <arglist>(const uint32_t _robotId) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGoal</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>afe64d17d83ef241ea81127a31ea3cc64</anchor>
      <arglist>(const Vertex &amp;_seg, const uint32_t _robotId) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRobot</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>aaa1db0978913d27414f128c53e03fbfb</anchor>
      <arglist>(const uint32_t _robot)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>aadb528cd8da3a83b6a98632b93afd0e7</anchor>
      <arglist>(const std::vector&lt; Segment &gt; &amp;_graph, const uint32_t _nrRobots)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RouteCoordinatorTimed</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>aa23627edeaf33207622c1c905778e988</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setGoalSegments</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>ac22e2e0eb8a36b900dbbf45ab7814bd0</anchor>
      <arglist>(const std::vector&lt; uint32_t &gt; &amp;_goalSegments)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setStartSegments</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>a0621711745abb38ad0353182396262af</anchor>
      <arglist>(const std::vector&lt; uint32_t &gt; &amp;_startSegments)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkSegmentSingle</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>a33d0f265b39a70039a0d2a00b90d07d1</anchor>
      <arglist>(const Vertex &amp;_next, const uint32_t _startTime, const int32_t _endTime, const uint32_t _diameterPixel, int32_t &amp;_collisionRobot, const uint32_t _robotId, const bool &amp;_ignoreGoal) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>goalSegments_</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>ac123d63df38bc62d77ff7c33e914795f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>robotSize_</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>aee47f953ba66b919485cbbea9460904d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>startSegments_</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>a25f6eff494d22bbf47bb2586d6543229</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Timeline</type>
      <name>timeline_</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed.html</anchorfile>
      <anchor>a345fae2407dccbf907fbda5121ce0b81</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::RouteCoordinatorWrapper</name>
    <filename>classmulti__robot__router_1_1RouteCoordinatorWrapper.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>checkSegment</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorWrapper.html</anchorfile>
      <anchor>a0b94ef13816d26acabe1de8397dc6139</anchor>
      <arglist>(const Vertex &amp;_next, const uint32_t _startTime, const int32_t _endTime, const uint32_t _diameterPixel, int32_t &amp;_collisionRobot, bool _ignoreGoal=false) const</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>findPotentialUntilRobotOnSegment</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorWrapper.html</anchorfile>
      <anchor>a597ceee8f80824d4897b8981e659656e</anchor>
      <arglist>(const uint32_t _robot, const uint32_t _segId) const</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>findSegNr</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorWrapper.html</anchorfile>
      <anchor>a9960bffabfdea59627deaf573032e592</anchor>
      <arglist>(const uint32_t _robot, const uint32_t _potential) const</arglist>
    </member>
    <member kind="function">
      <type>const uint32_t</type>
      <name>getEnd</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorWrapper.html</anchorfile>
      <anchor>a5917b040706bea34ab85e3e095c3e2db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; uint32_t, float &gt; &gt;</type>
      <name>getListOfRobotsHigherPrioritizedRobots</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorWrapper.html</anchorfile>
      <anchor>a099a85dbec31a77a12bbf1754189dc78</anchor>
      <arglist>(const uint32_t _robot, const uint32_t _segId, const int32_t _potential) const</arglist>
    </member>
    <member kind="function">
      <type>const uint32_t</type>
      <name>getStart</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorWrapper.html</anchorfile>
      <anchor>a9d317efae656cc13ad8446f194a12633</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGoal</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorWrapper.html</anchorfile>
      <anchor>a5cf6ebd185f0b8d6c78143304e983d44</anchor>
      <arglist>(const Vertex &amp;_seg) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RouteCoordinatorWrapper</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorWrapper.html</anchorfile>
      <anchor>a5d96135ef114d2c5824ef10bd81e9f84</anchor>
      <arglist>(const uint32_t _robot, const RouteCoordinator &amp;_routeCoordinater)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>robot_</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorWrapper.html</anchorfile>
      <anchor>a9873bab111b921dab2a818b1a94371e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const RouteCoordinator *</type>
      <name>routeCoordinator_</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorWrapper.html</anchorfile>
      <anchor>a165e45c4282689cfda0e498d395f8008</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::RouteGenerator</name>
    <filename>classmulti__robot__router_1_1RouteGenerator.html</filename>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; Checkpoint &gt; &gt;</type>
      <name>generatePath</name>
      <anchorfile>classmulti__robot__router_1_1RouteGenerator.html</anchorfile>
      <anchor>a92420c6da2838b3cbd63109961bdd1fe</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; RouteVertex &gt;&gt; &amp;_paths, const RouteCoordinator &amp;routeQuerry_) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addPreconditions</name>
      <anchorfile>classmulti__robot__router_1_1RouteGenerator.html</anchorfile>
      <anchor>a85506ffc001f32890b24b598218afed5</anchor>
      <arglist>(Checkpoint &amp;_segment, const RouteVertex &amp;_segToFind, const uint32_t _pathNr, const std::vector&lt; std::vector&lt; RouteVertex &gt;&gt; &amp;_paths, const RouteCoordinator &amp;routeQuerry_) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Checkpoint</type>
      <name>createElement</name>
      <anchorfile>classmulti__robot__router_1_1RouteGenerator.html</anchorfile>
      <anchor>abe777aafe3dceea48a78d1d85eeab7d8</anchor>
      <arglist>(const RouteVertex &amp;_element) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::Router</name>
    <filename>classmulti__robot__router_1_1Router.html</filename>
    <member kind="function">
      <type>uint32_t</type>
      <name>getDuration_ms</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a1d0206b7d0e50ebba2c4620f9cfe747c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getLongestPathLength</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a54cddb3fb32f300ff18a7caa2e0ff6b1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getOverallPathLength</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a9af529a7020757bb3f5027df62ecd88e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getPriorityScheduleAttemps</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>ae7ea5424f4cdd57ab7c93c71d7dd988e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Checkpoint &gt; &amp;</type>
      <name>getRoute</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a7702ae1561f709af5129694b069a31d7</anchor>
      <arglist>(const uint32_t _robot) const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getSpeedScheduleAttemps</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a29453e17e243d5e2e8d06c23ddb637ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>makePlan</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a3f4f9db2c1fc5bf46ff9a70dda712fb6</anchor>
      <arglist>(const std::vector&lt; Eigen::Vector3d &gt; &amp;_starts, const std::vector&lt; Eigen::Vector3d &gt; &amp;_goals, const std::vector&lt; float &gt; &amp;_radius, const cv::Mat &amp;_map, const float &amp;_resolution, const Eigen::Vector2d &amp;_origin, const std::vector&lt; Segment &gt; &amp;_graph, const std::vector&lt; std::string &gt; &amp;_robot_names)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a61e38a011889556314ed62d22b56a713</anchor>
      <arglist>(const uint32_t _nr_robots)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Router</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a287712c8c258a1b18eb63a38f8ecf383</anchor>
      <arglist>(const uint32_t _nr_robots)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Router</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a980c06cf7e92cf2fcd33f4eba445e3d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCollisionResolutionType</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a481dca16e1b7983e8b1fd3fbe5c63972</anchor>
      <arglist>(const SegmentExpander::CollisionResolverType _cr)</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; float &gt;</type>
      <name>potential_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>ae53a3c6f11e3bd7508ecb5bebafddad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>goalMode</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a674c8f46cbfaec93c051c8d571886e44</anchor>
      <arglist></arglist>
      <enumvalue file="classmulti__robot__router_1_1Router.html" anchor="a674c8f46cbfaec93c051c8d571886e44a3f4fd7957956fe72a7f7c7991843d08f">use_segment_goal</enumvalue>
      <enumvalue file="classmulti__robot__router_1_1Router.html" anchor="a674c8f46cbfaec93c051c8d571886e44acd721bd5e350aab8eb7bf8805e688a03">use_voronoi_goal</enumvalue>
      <enumvalue file="classmulti__robot__router_1_1Router.html" anchor="a674c8f46cbfaec93c051c8d571886e44a98a4cffa2ecfeaf2a73ef61a8e763547">use_map_goal</enumvalue>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>graphType</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a03ddae80414b9118f8b237abe02faf8b</anchor>
      <arglist></arglist>
      <enumvalue file="classmulti__robot__router_1_1Router.html" anchor="a03ddae80414b9118f8b237abe02faf8ba1b4683e2fc3862e2f13441c939e06428">voronoi</enumvalue>
      <enumvalue file="classmulti__robot__router_1_1Router.html" anchor="a03ddae80414b9118f8b237abe02faf8ba7ddf32e17a6ac5ce04a8ecbf782ca509">random</enumvalue>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>routerType</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a9553a96de3728e1f11890cacc88c0a4b</anchor>
      <arglist></arglist>
      <enumvalue file="classmulti__robot__router_1_1Router.html" anchor="a9553a96de3728e1f11890cacc88c0a4baa846b060f77c6b98cdeb9fc8594bfe25">singleThread</enumvalue>
      <enumvalue file="classmulti__robot__router_1_1Router.html" anchor="a9553a96de3728e1f11890cacc88c0a4ba44905018cd1687404908ef9e84202392">multiThreadSrr</enumvalue>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setPlannerType</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a4fdccaff7daba31c11932a77d916a572</anchor>
      <arglist>(routerType _type, uint32_t _nr_threads)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>collisionResolver_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>aa96726d8ad2abcd7d543b4940744519b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>goalMode</type>
      <name>goalMode_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a7b65650d9037008a7e47376eb1cbfcd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>graphType</type>
      <name>graphMode_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>af2c9d9526ae9d4086987a07b60da46a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>priorityRescheduling_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a97e48c5afb95fecf46248ecaa3ba0e61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>routerTimeLimit_s_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>aea6fbada0cbfaeaed713a4c26f8496ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>segmentOptimizations_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>ab7625d47a082b0617306c8014a550d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>speedRescheduling_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a9f7ae908fd74fbdf40f296f21fe0ec6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>calculateStartPoints</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a267a4f1fca145f768a3f1b96f7c5cae5</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;_radius, const cv::Mat &amp;_map, const float &amp;resolution, const Eigen::Vector2d &amp;origin, const std::vector&lt; Segment &gt; &amp;_graph)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>distanceToSegment</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>acb1fe7b53df539b7728d52ac611a833b</anchor>
      <arglist>(const Segment &amp;_s, const Eigen::Vector2d &amp;_p) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32_t</type>
      <name>getSegment</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a9a9f7dfade8bb57aa9038c4ed21a8b89</anchor>
      <arglist>(const std::vector&lt; Segment &gt; &amp;_graph, const Eigen::Vector2d &amp;_pose) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>optimizePaths</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>ae46e28bc00c3c6bf6a6cd5ef32ffb501</anchor>
      <arglist>(const std::vector&lt; Segment &gt; &amp;_graph)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>postprocessRoutingTable</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>ac5af86427948efe77a3aceae81cbf0ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>preprocessEndpoints</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>aa2adb1ed7198f4043ebd5d68fd9e9e84</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;_radius, const float &amp;resolution, const Eigen::Vector2d &amp;origin, const std::vector&lt; Segment &gt; &amp;_graph)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>processEndpointsExpander</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>aa0b9f7e257355a04258f5905d3e25a58</anchor>
      <arglist>(const cv::Mat &amp;_map, const std::vector&lt; Segment &gt; &amp;_graph, const Eigen::Vector2d &amp;_realStart, const Eigen::Vector2d &amp;_realGoal, Eigen::Vector2d &amp;_voronoiStart, Eigen::Vector2d &amp;_voronoiGoal, uint32_t &amp;_segmentStart, uint32_t &amp;_segmentGoal, const uint32_t _diameter, const uint32_t _index) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>resolveSegment</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>af5849dd34b330fe515ca650c253e47b2</anchor>
      <arglist>(const std::vector&lt; Segment &gt; &amp;_graph, const uint32_t &amp;_segId, const Eigen::Vector2d &amp;_originPoint, const float &amp;_radius, uint32_t &amp;_foundSeg) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>duration_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a382a219efc425c49533d52b21c3632eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>goals_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a8b8e659e8d446271f32e09a2e16ba368</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>goalSegments_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a90680cc4b3f09afb181da661e42b4363</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>longestPatLength_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>ae9239b651535ee4fbd7c192a7753a225</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MultiRobotRouter</type>
      <name>mrr_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a7f989cadda98e065e5b059e295c7974e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MultiRobotRouterThreadedSrr</type>
      <name>mrrTs_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>ac3d07d499f0f510e5730f1af3dc14ae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MultiRobotRouter *</type>
      <name>multiRobotRouter_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>af8d8a017ea5136eb3ad300ea3eb47fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>overallPathLength_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>abbde25366c6a007801953ac79131bde3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointExpander</type>
      <name>pointExpander_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>ab41caa0e1798062889fcf02790c04d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Vector2d &gt;</type>
      <name>realGoals_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a5a7e13eccab7dcc8d70bc1fb52103ec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Vector2d &gt;</type>
      <name>realStart_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a236ba81de9ec0e2a7906850ee4745a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>robot_names_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a18cf4954ce2d7210409bf94f6f86ffc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>robot_nr_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a1aa35b0b2ec9b22470289cc2878da2df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; Checkpoint &gt; &gt;</type>
      <name>routingTable_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>abfbf3b6733e8a2fde6e71b16a20552e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>starts_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a4e60ce76429351fccc8421d95b36f91f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>startSegments_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a6d051f259533713179852d965d14b477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Vector2d &gt;</type>
      <name>voronoiGoals_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a66f0bdb6ae31b085ae3281437850e4e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Vector2d &gt;</type>
      <name>voronoiStart_</name>
      <anchorfile>classmulti__robot__router_1_1Router.html</anchorfile>
      <anchor>a5da9dca0e161334113f3f2b399b1403d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::Router_Node</name>
    <filename>classmulti__robot__router_1_1Router__Node.html</filename>
    <base protection="private">multi_robot_router::Router</base>
    <member kind="function">
      <type>void</type>
      <name>monitorExecution</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>aa17cbd7189a1dde44df041340c328564</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a9a9751d164f4e266021f530378df8e5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishEmpty</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>ad3dda47010089aa2947355ac137ae826</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Router_Node</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>abdfdcda836242c8a76ffd4edea988887</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateTimeout</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a7507cf91800e24cd76375d5d88aada6c</anchor>
      <arglist>(const float _secs)</arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a3aa38d3776a982e20f81477e2434d04e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>n_param_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>ac6091ae58ad9cf82b692be0f424a1a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>calcRadius</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>afaba40dcab46e7ec033d91f537ef690f</anchor>
      <arglist>(const int shape, const std::vector&lt; float &gt; &amp;shape_variables) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>getHash</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>ac6bd9c59c42f9ed169601af2ec1647ff</anchor>
      <arglist>(const std::vector&lt; signed char &gt; &amp;_map, const Eigen::Vector2d &amp;_origin, const float &amp;_resolution)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>getHash</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a9f11c511a84a468abc306e26f86eceee</anchor>
      <arglist>(const std::vector&lt; Segment &gt; &amp;_graph)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>getYaw</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a2c1034769e0a6c4b8ded283b0f7b4302</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;_rot)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>goalCallback</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a3624f746b41557c7513ad02e510ebc38</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;_goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>goalsCallback</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a36005cccb300f81880f42cbe4c52ea82</anchor>
      <arglist>(const tuw_multi_robot_msgs::RobotGoalsArray &amp;_goals)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>graphCallback</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>ad45fd4944f93356806eb9c59e297861e</anchor>
      <arglist>(const tuw_multi_robot_msgs::Graph &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mapCallback</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a9344308a2a74fa665b58c5b377e236cf</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;_map)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>odomCallback</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a31dea5144455afe5ce114b08457affe2</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>parametersCallback</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a339003a877ad9c43c3c823e38a35d15c</anchor>
      <arglist>(tuw_multi_robot_router::routerConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>preparePlanning</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a1c8df6eeb933bd6d17bd04a3a048d8e6</anchor>
      <arglist>(std::vector&lt; float &gt; &amp;_radius, std::vector&lt; Eigen::Vector3d &gt; &amp;_starts, std::vector&lt; Eigen::Vector3d &gt; &amp;_goals, const tuw_multi_robot_msgs::RobotGoalsArray &amp;_ros_goals, std::vector&lt; std::string &gt; &amp;robot_names)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>robotInfoCallback</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>acfd4a37176409ecaf2c6072969bfbafb</anchor>
      <arglist>(const tuw_multi_robot_msgs::RobotInfo &amp;_robotInfo)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribeTopic</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a9047e25f2d8ea2d99075bfe0aa58e48d</anchor>
      <arglist>(std::string _robot_name)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>sortSegments</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a5ea773f6e83400a5326d4505fed7e0e2</anchor>
      <arglist>(const Segment &amp;i, const Segment &amp;j)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; RobotInfoPtr &gt;</type>
      <name>active_robots_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>af5c8ebe29516c14bfa1e281a1c6a09ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>attempts_successful_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>aa3d90732c267c292df1325b645991bc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>attempts_total_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>ab3e96293c070b5b0d956b6e6e40a3683</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; tuw_multi_robot_router::routerConfig &gt;::CallbackType</type>
      <name>call_type</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a5348c91910de113364521671f149c3c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>current_graph_hash_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>adbd611b8f06910d4aa27ee2443ef04e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>current_map_hash_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a193be44e904b0800f5e6c074e6fdadd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>distMap_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>aabd78d47ae18c48cb3f3161825dd6ddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>finished_robots_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>aca30e34c9183ecb21270bb6cb8e24c15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>freshPlan_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>ac530db43655edf0284568100e4b95838</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>got_graph_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a24a5fa35f9a2af1dfa9e61c88c07821b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>got_map_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a6b18f2123d8f7c13a0c1a3cd9fc58e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Segment &gt;</type>
      <name>graph_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a85aee74357f1f16f5ee9e056a6047935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>id_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>ad30eda166c3f700a61468137617c07cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector2d</type>
      <name>mapOrigin_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a957150c6f3c8cbbbb462977b9a3b8e15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>mapResolution_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a779ec39564071bb4e78e6559d85bd932</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>missing_robots_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>abf0bb00beaec60c3f70083aa9fae1814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>monitor_enabled_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a94ffa1a13fdeb931e85a192d1810e42b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tuw_multi_robot_msgs::RouterStatus</type>
      <name>mrrp_status_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a047ba42dca30f734bc0a6fe6856f2783</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; tuw_multi_robot_router::routerConfig &gt;</type>
      <name>param_server</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>abd1b2eb75b38c41a0a9f1b155e88811e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_routing_table_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a6297a67ff26fe35667d98571250d84a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pubPlannerStatus_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a9a96cb7c29a38d2e4ea590710606935e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>robot_radius_max_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a7a5557a3ebf6dcc964a98c16b4e94172</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>single_robot_mode_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>ab81d74eb8cca6462f9b1b121f96ce333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subGoalSet_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>ad08083228a451e09b34a85a33f72dfe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subMap_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>ad6a026969631803239f78696be209a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ros::Subscriber &gt;</type>
      <name>subOdom_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>af1e9664c6285d7d0951a8171005b2679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subRobotInfo_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a6ffc4bef386190fd1d2ae3e26a320e58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; RobotInfoPtr &gt;</type>
      <name>subscribed_robots_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>aad50387a06584f40eddc460b04cacd5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subSingleRobotGoal_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>acc79e9d82265316fc424cf43198e49d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subVoronoiGraph_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a167d9187ca66711f64c57b3d3b8c3073</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sum_processing_time_successful_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>ad3278e2bbe3da1337af899a9ca322b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sum_processing_time_total_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a1b3936f0d05316afb2227284a884ca82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>time_first_robot_started_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>af709166e47e7cadb4d8c6254e75594cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>topic_timeout_s_</name>
      <anchorfile>classmulti__robot__router_1_1Router__Node.html</anchorfile>
      <anchor>a4e1b33202b30dad429603e63ba7510cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::RouteVertex</name>
    <filename>classmulti__robot__router_1_1RouteVertex.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>path_direction</name>
      <anchorfile>classmulti__robot__router_1_1RouteVertex.html</anchorfile>
      <anchor>ad191c46a4babf2bc8136fad2c1d5bcd2</anchor>
      <arglist></arglist>
      <enumvalue file="classmulti__robot__router_1_1RouteVertex.html" anchor="ad191c46a4babf2bc8136fad2c1d5bcd2a334c4a4c42fdb79d7ebc3e73b517e6f8">none</enumvalue>
      <enumvalue file="classmulti__robot__router_1_1RouteVertex.html" anchor="ad191c46a4babf2bc8136fad2c1d5bcd2a97aea60100dad4e1cc822186166e56fe">start_to_end</enumvalue>
      <enumvalue file="classmulti__robot__router_1_1RouteVertex.html" anchor="ad191c46a4babf2bc8136fad2c1d5bcd2ac1023ae1ec6f0cec3209adf033bd2b11">end_to_start</enumvalue>
    </member>
    <member kind="function">
      <type>const Segment &amp;</type>
      <name>getSegment</name>
      <anchorfile>classmulti__robot__router_1_1RouteVertex.html</anchorfile>
      <anchor>a1db92990f213b23b33c74a6741410ee6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RouteVertex</name>
      <anchorfile>classmulti__robot__router_1_1RouteVertex.html</anchorfile>
      <anchor>a87340b347cd243271b928b041233d21f</anchor>
      <arglist>(const Vertex &amp;_vertex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RouteVertex</name>
      <anchorfile>classmulti__robot__router_1_1RouteVertex.html</anchorfile>
      <anchor>ad83ac83e7509665ce503aa0bcbc9db7a</anchor>
      <arglist>(const RouteVertex &amp;_vertex)</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>collision</name>
      <anchorfile>classmulti__robot__router_1_1RouteVertex.html</anchorfile>
      <anchor>aea6b3ea663ddf73298044c710d9eb277</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>path_direction</type>
      <name>direction</name>
      <anchorfile>classmulti__robot__router_1_1RouteVertex.html</anchorfile>
      <anchor>aac8aa626adbc8398248d9a6373e9e28b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>overlapPredecessor</name>
      <anchorfile>classmulti__robot__router_1_1RouteVertex.html</anchorfile>
      <anchor>a6c08e1d48dbeb57c23de9d3868b12662</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>overlapSuccessor</name>
      <anchorfile>classmulti__robot__router_1_1RouteVertex.html</anchorfile>
      <anchor>a2b438f8943521290d00e394a073b0ea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>potential</name>
      <anchorfile>classmulti__robot__router_1_1RouteVertex.html</anchorfile>
      <anchor>aa2abc726f791bd38b31b34636d326e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Segment &amp;</type>
      <name>segment_</name>
      <anchorfile>classmulti__robot__router_1_1RouteVertex.html</anchorfile>
      <anchor>a8dcc66dc89be1e5086cb1dbb525215e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>multi_robot_router::RouteCoordinatorTimed::Timeline::seg_occupation_t</name>
    <filename>structmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline_1_1seg__occupation__t.html</filename>
    <member kind="function">
      <type></type>
      <name>seg_occupation_t</name>
      <anchorfile>structmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline_1_1seg__occupation__t.html</anchorfile>
      <anchor>ac4d0e3ab7864860f930b517ac8bd2cfb</anchor>
      <arglist>(const uint32_t _robot, const float &amp;_spaceOcupied, const uint32_t _startTime, const int32_t _endTime)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>seg_occupation_t</name>
      <anchorfile>structmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline_1_1seg__occupation__t.html</anchorfile>
      <anchor>a1ddcb0252f2c1b59f75a2313bf00953d</anchor>
      <arglist>(const uint32_t _robot, const float &amp;_spaceOcupied, const uint32_t _startTime, const int32_t _endTime, const bool &amp;_mainSeg)</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>endTime</name>
      <anchorfile>structmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline_1_1seg__occupation__t.html</anchorfile>
      <anchor>a369a998c0753d6da4bbaaadc94a9df18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>mainSeg</name>
      <anchorfile>structmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline_1_1seg__occupation__t.html</anchorfile>
      <anchor>a793a3762b0de5b48e510d6ff4e3f7534</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>robot</name>
      <anchorfile>structmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline_1_1seg__occupation__t.html</anchorfile>
      <anchor>a6488168e13d7d48b52d9be5a86cadba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>spaceOccupied</name>
      <anchorfile>structmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline_1_1seg__occupation__t.html</anchorfile>
      <anchor>aabb7491baf7c9a59b97879c93940b947</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>startTime</name>
      <anchorfile>structmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline_1_1seg__occupation__t.html</anchorfile>
      <anchor>acbc5dbc798220379970012e3ac024257</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::Segment</name>
    <filename>classmulti__robot__router_1_1Segment.html</filename>
    <member kind="function">
      <type>const Eigen::Vector2d &amp;</type>
      <name>getEnd</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>aa01c3cc0b39e8589a09cc74bc9e826d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::Vector2d &gt; &amp;</type>
      <name>getPoints</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>aecf5de7b320ce502eb2121dc764fe016</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; uint32_t &gt; &amp;</type>
      <name>getPredecessors</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>a9d330ad9876a3fec702617b8ec7d107b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getSegmentId</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>a60ac9beaa6582849541bb250b846d7ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Vector2d &amp;</type>
      <name>getStart</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>a2f1c736419aec506b4e0bf13b780b333</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; uint32_t &gt; &amp;</type>
      <name>getSuccessors</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>a5ef145bba1cf153c615de3bd04c02f28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>length</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>a171e341f197d86ae0a77b57771a33cfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Segment</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>abab936be51169a997ee952cef918290f</anchor>
      <arglist>(const uint32_t &amp;_id, const std::vector&lt; Eigen::Vector2d &gt; &amp;_points, const std::vector&lt; uint32_t &gt; &amp;_successors, const std::vector&lt; uint32_t &gt; &amp;_predecessors, const float &amp;_width)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>width</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>a7b44000c6695805549c488587e2d3961</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>length_</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>a01772b31a2853c490dff76d1753db3c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Vector2d &gt;</type>
      <name>points_</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>a225972eb65b82494027ee9cf22a4d815</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>predecessors_</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>a46865d3dd50c67e7ce79fabfa5a60aaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>segmentId_</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>affb9985903f87d2a412252d45295b2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>successors_</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>a49e93d905294742b83a06e4eea7b808c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>width_</name>
      <anchorfile>classmulti__robot__router_1_1Segment.html</anchorfile>
      <anchor>a486385e9a538cd704488d03dae1305b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::SegmentExpander</name>
    <filename>classmulti__robot__router_1_1SegmentExpander.html</filename>
    <class kind="struct">multi_robot_router::SegmentExpander::greaterSegmentWrapper</class>
    <member kind="enumeration">
      <type></type>
      <name>CollisionResolverType</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a6a3e41f6d4943627a12bdfb2865fdb77</anchor>
      <arglist></arglist>
      <enumvalue file="classmulti__robot__router_1_1SegmentExpander.html" anchor="a6a3e41f6d4943627a12bdfb2865fdb77a334c4a4c42fdb79d7ebc3e73b517e6f8">none</enumvalue>
      <enumvalue file="classmulti__robot__router_1_1SegmentExpander.html" anchor="a6a3e41f6d4943627a12bdfb2865fdb77a3b27a92daea1ea31f97efa6e5b567ed0">backtracking</enumvalue>
      <enumvalue file="classmulti__robot__router_1_1SegmentExpander.html" anchor="a6a3e41f6d4943627a12bdfb2865fdb77ad59276839b5f4ea817a602e9c8aa791a">avoidance</enumvalue>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>calculatePotentials</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>aed7d4531aa44b9c15e8afd9a89d79422</anchor>
      <arglist>(const RouteCoordinatorWrapper *_p, Vertex &amp;_start, Vertex &amp;_end, const uint32_t _maxIterations, const uint32_t _radius)</arglist>
    </member>
    <member kind="function">
      <type>CollisionResolverType</type>
      <name>getCollisionResolver</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a053a8a8f494e1ec6cbdb0e7488f3ea5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; uint32_t &gt; &amp;</type>
      <name>getRobotCollisions</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a954518f2969e92fb60bc3903d8d6c9c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a2773c3f24d5c321f393cdfc1dad975f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SegmentExpander</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a328fe31518d48ceef8e30b2dfc11b024</anchor>
      <arglist>(const CollisionResolverType _cRes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCollisionResolver</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a5afb80c5b21c9d57059b30982ff029c2</anchor>
      <arglist>(const CollisionResolverType cRes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSpeed</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a227207cdee7268763461d678a8824555</anchor>
      <arglist>(const float &amp;_speed)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addExpansoionCandidate</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>abb655354cf4e616d234cf3c804562f2c</anchor>
      <arglist>(Vertex &amp;_current, Vertex &amp;_next, Vertex &amp;_end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addStartExpansionCandidate</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>abd217b0098c0b2d9ee929a2e309700ed</anchor>
      <arglist>(Vertex &amp;_start, Vertex &amp;_current, Vertex &amp;_next, Vertex &amp;_end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clearpq</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a1f83b2fbac3c98c3167282bfe578533e</anchor>
      <arglist>(std::priority_queue&lt; T, S, C &gt; &amp;q)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>containsVertex</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a94ca29ecda2aa6f29347843278611541</anchor>
      <arglist>(const Vertex &amp;_v, const std::vector&lt; std::reference_wrapper&lt; Vertex &gt;&gt; &amp;_list) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Vertex *</type>
      <name>expandVoronoi</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a9fcf08ef6cb6a86c717f6111a24fdbc4</anchor>
      <arglist>(Vertex &amp;_start, Vertex &amp;_end, const uint32_t _cycles)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resolveStartCollision</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>af00610020aa935178bee07546d582161</anchor>
      <arglist>(Vertex &amp;_start, Vertex &amp;_end)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AvoidanceResolution</type>
      <name>avr_</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a9c671a439bd4762b7a826a7e033fbae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BacktrackingResolution</type>
      <name>btr_</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>ad04218088657a6cec36f23a3f9472b68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CollisionResolution *</type>
      <name>collision_resolution_</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a6d97fe468b96644ae60ce8818e4cf3a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>collisions_robots_</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a5cb8191a2192534ff8c4aab910b8eab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CollisionResolverType</type>
      <name>crType_</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>ab6d8b54849f7fc75a7577459756499a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>diameter_</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>aa2079033b402349ac522a29467f27ff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EmptyResolution</type>
      <name>er_</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a101a3b244b9c4ea5899e8a8785c4b6a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Heuristic</type>
      <name>hx_</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>af39b4ce5579440c1ed2a0da3239f7a07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>neutral_cost_</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>ad3b000da39809c794b2c3618f955ab43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PotentialCalculator</type>
      <name>pCalc_</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a9a6f650ff5c9acdb18c14b648a3c6e67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const RouteCoordinatorWrapper *</type>
      <name>route_querry_</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a9c2f15a23a96b9ad6fb078dbe800e877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::priority_queue&lt; Vertex *, std::vector&lt; Vertex * &gt;, greaterSegmentWrapper &gt;</type>
      <name>seg_queue_</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a2694fdbbe40a44bd1db3b0184edc8a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; Vertex &gt; &gt;</type>
      <name>startSegments_</name>
      <anchorfile>classmulti__robot__router_1_1SegmentExpander.html</anchorfile>
      <anchor>a2000a489fa38c4f5b005ee0715aeac87</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::SingleRobotRouter</name>
    <filename>classmulti__robot__router_1_1SingleRobotRouter.html</filename>
    <member kind="function">
      <type>SegmentExpander::CollisionResolverType</type>
      <name>getCollisionResolverType</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>a26de666dce5ccb5d701c0387f59c882f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLastResult</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>a57c9cbf92c1608f710ff091bc57b7beb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; uint32_t &gt; &amp;</type>
      <name>getRobotCollisions</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>af111ddd15363e459672a3c0e3a9baa1c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRouteCandidate</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>ac8afcdc91d14c03750d3f4f5a41e1cc6</anchor>
      <arglist>(const uint32_t _start, const uint32_t _goal, const RouteCoordinatorWrapper &amp;path_coordinator, const uint32_t _robotDiameter, const float &amp;_robotSpeed, std::vector&lt; RouteVertex &gt; &amp;path, const uint32_t _maxIterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initSearchGraph</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>abd310b4bf388a346d191aec53d0f4548</anchor>
      <arglist>(const std::vector&lt; Segment &gt; &amp;_graph, const uint32_t minSegmentWidth_=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCollisionResolver</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>af6de77e323755c9107e184a1f36d84d7</anchor>
      <arglist>(const SegmentExpander::CollisionResolverType cRes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SingleRobotRouter</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>ab2f3694e43fb7f882962768a4e8ef379</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SingleRobotRouter</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>a83e0a367d6689debe75f05148734f4d4</anchor>
      <arglist>(const SingleRobotRouter &amp;srr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetAttempt</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>ac17a9974d71001b4f11dacfc1e8e659c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>lastAttempt_</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>a9547d1276efeef770bb86c427e6962f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; RouteVertex &gt;</type>
      <name>path_</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>aa136f6772d210dfddb7eeeacb7eef66d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>robotDiameter_</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>ad8dd22510a0796e6bbeb188298c5abd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::unique_ptr&lt; Vertex &gt; &gt;</type>
      <name>searchGraph_</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>a00e182ae33e6213b3038976a77d9efa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SegmentExpander</type>
      <name>segment_expander_</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>a610ba2d918e9454ad1d04a54393bbb28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Traceback</type>
      <name>traceback_</name>
      <anchorfile>classmulti__robot__router_1_1SingleRobotRouter.html</anchorfile>
      <anchor>a396055f67f7b29bf980e516032a3ce87</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::SpeedScheduler</name>
    <filename>classmulti__robot__router_1_1SpeedScheduler.html</filename>
    <member kind="function">
      <type>const std::vector&lt; float &gt; &amp;</type>
      <name>getActualSpeeds</name>
      <anchorfile>classmulti__robot__router_1_1SpeedScheduler.html</anchorfile>
      <anchor>ada336b643988527f320b89c0c7e74671</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rescheduleSpeeds</name>
      <anchorfile>classmulti__robot__router_1_1SpeedScheduler.html</anchorfile>
      <anchor>a9d4865f3eafde28019bf4b3b5d1175d4</anchor>
      <arglist>(const uint32_t _collidingRobot, const std::vector&lt; uint32_t &gt; &amp;_collsisions, std::vector&lt; float &gt; &amp;_newSchedule, int32_t &amp;_firstRobotToReplan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classmulti__robot__router_1_1SpeedScheduler.html</anchorfile>
      <anchor>a26b21c704869502390d1c3ef6cd87881</anchor>
      <arglist>(const uint32_t _nrRobots)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpeedScheduler</name>
      <anchorfile>classmulti__robot__router_1_1SpeedScheduler.html</anchorfile>
      <anchor>a45d744aa30f1e21a2afd8583945dcbd1</anchor>
      <arglist>(const uint32_t _nrRobots)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; float &gt;</type>
      <name>actualSpeedSchedule_</name>
      <anchorfile>classmulti__robot__router_1_1SpeedScheduler.html</anchorfile>
      <anchor>afd9bfc6ba728a15ad5735a6c97516bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
      <name>checkedSchedules_</name>
      <anchorfile>classmulti__robot__router_1_1SpeedScheduler.html</anchorfile>
      <anchor>aa1fde2a9c8d0660cca00dc82573b2ce1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::RouteCoordinatorTimed::Timeline</name>
    <filename>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</filename>
    <class kind="struct">multi_robot_router::RouteCoordinatorTimed::Timeline::seg_occupation_t</class>
    <member kind="function">
      <type>bool</type>
      <name>addCrossingSegment</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>af56f090134a6b152beea9f43c71bfd41</anchor>
      <arglist>(const uint32_t _startTime, const int32_t _endTime, const uint32_t _segId, const uint32_t _robotNr, const uint32_t _robotSize, const bool &amp;_mainSeg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addSegment</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>a8ffce277487e778607a1b49497473b65</anchor>
      <arglist>(const uint32_t _startTime, const int32_t _endTime, const uint32_t _segId, const uint32_t _robotNr, const uint32_t _robotSize, bool _mainSeg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkCrossingSegment</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>adb1f75cf831ef92fdba8d72aa4b55972</anchor>
      <arglist>(const uint32_t _startTime, const int32_t _endTime, const uint32_t _segId, const uint32_t _robotNr, const uint32_t _robotSize, int32_t &amp;_lastCollisionRobot) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkSegment</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>a57b27b0316748965650fd160825240e1</anchor>
      <arglist>(const uint32_t _startTime, const int32_t _endTime, const uint32_t _segId, const uint32_t _robotNr, const uint32_t _robotSize, int32_t &amp;_lastCollisionRobot) const</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>findSegId</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>ad0e47f5e1074b81dee490e36a7a8da96</anchor>
      <arglist>(const int32_t _robot, const uint32_t _timestep) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; uint32_t, float &gt; &gt;</type>
      <name>getListOfRobotsHigherPrioritizedRobots</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>ae4fd5f3c20cb0b9376fd2d6ec38610a6</anchor>
      <arglist>(const uint32_t _robot, const uint32_t _segId, const int32_t _potential) const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getSize</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>aca5795eaf09d5ef3efc06b5da31cd4bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getTimeUntilRobotOnSegment</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>ad201031076d95d033766dcb9c4e558d0</anchor>
      <arglist>(const int32_t _robotNr, const uint32_t _segId) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeRobot</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>ad1e191d6ccc8744da72e55304d597945</anchor>
      <arglist>(const uint32_t _robot)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>a9313468a4365c2e9597aae465bd14817</anchor>
      <arglist>(const std::vector&lt; Segment &gt; &amp;_graph, const uint32_t _nrRobots)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timeline</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>aaee6b73b07c9593ea89f37f064ece705</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>struct multi_robot_router::RouteCoordinatorTimed::Timeline::seg_occupation_t</type>
      <name>seg_occupation</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>a044a527cd8e219912c71bfdf8e38a054</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>maxTime_</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>a8139b01cd5a5f8c89f40a46eae2eaa7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>nrRobots_</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>a7bc59ec2f81bd3a8fab64445bb494250</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; uint32_t &gt; &gt;</type>
      <name>robotSegments_</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>a890c335d4615c802b42260c860b0c3d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>segmentSpace_</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>a711bc369758dce4c1d984fc10ff9103b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; seg_occupation &gt; &gt;</type>
      <name>timeline_</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>abde6aa85a5fab6eb102fb43a09c3f6f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>tmpRobot_</name>
      <anchorfile>classmulti__robot__router_1_1RouteCoordinatorTimed_1_1Timeline.html</anchorfile>
      <anchor>a388fb1dfead6c361678559940a4a3f35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::Traceback</name>
    <filename>classmulti__robot__router_1_1Traceback.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getPath</name>
      <anchorfile>classmulti__robot__router_1_1Traceback.html</anchorfile>
      <anchor>ab9a1cdd729c351b0a222cce815b2cb61</anchor>
      <arglist>(const Vertex &amp;_startSeg, const Vertex &amp;_endSeg, std::vector&lt; RouteVertex &gt; &amp;_path) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Traceback</name>
      <anchorfile>classmulti__robot__router_1_1Traceback.html</anchorfile>
      <anchor>a7c56f3ecc1d21fc2882f0859dff1fad3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSuccessor</name>
      <anchorfile>classmulti__robot__router_1_1Traceback.html</anchorfile>
      <anchor>a3e75f07ffd84c04b4b92d2c2678ded56</anchor>
      <arglist>(const Vertex *_vertex, const Vertex *_succ) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>multi_robot_router::Vertex</name>
    <filename>classmulti__robot__router_1_1Vertex.html</filename>
    <member kind="function">
      <type>const std::vector&lt; std::reference_wrapper&lt; Vertex &gt; &gt; &amp;</type>
      <name>getPlanningPredecessors</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>a4a6de2602fe58a3166bc48737de77609</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::reference_wrapper&lt; Vertex &gt; &gt; &amp;</type>
      <name>getPlanningSuccessors</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>adc62397a4c9a3078941a0c30741f72d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Segment &amp;</type>
      <name>getSegment</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>a81b767f707db31258aad1d1577e11930</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initNeighbours</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>aec3a48086d8e05e6a538d1c997486bb6</anchor>
      <arglist>(std::vector&lt; std::unique_ptr&lt; Vertex &gt;&gt; &amp;_sortedVertices, const uint32_t _minSegmentWidth=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVertex</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>ab6df8ce18a22e59054067f685b7570e2</anchor>
      <arglist>(const Vertex &amp;_v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vertex</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>ace5a6ba82fbe971bfc5ac43ca3242d72</anchor>
      <arglist>(const Segment &amp;_seg)</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>collision</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>ad1fee5e427eb70f40ecbab79bd8f089e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>crossingPredecessor</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>a2d8b087389e8bf2bd333a22f442af003</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>crossingSuccessor</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>a0a0c08b8f86934d85aea2f8e66dacefc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isWaitSegment</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>ade6af414e93d655a96ec7cff0e897ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>potential</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>a46af15e94c142bcb2698055ab27bf6ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vertex *</type>
      <name>predecessor_</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>aa872c576ddd4c367df80109d580f4f4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vertex *</type>
      <name>successor_</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>abe66bd4d32d7c3e5b204e531edfdc503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>weight</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>af60447ea683e10a7db24d67feacdb5f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::reference_wrapper&lt; Vertex &gt; &gt;</type>
      <name>predecessors_</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>a80ba8871525e13ba017bb1decb177894</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Segment &amp;</type>
      <name>segment_</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>a9469a84b0fb813c8aa77917223ed9375</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::reference_wrapper&lt; Vertex &gt; &gt;</type>
      <name>successors_</name>
      <anchorfile>classmulti__robot__router_1_1Vertex.html</anchorfile>
      <anchor>a2a48ca495f77ccd6696d0867bb58a1b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>multi_robot_router</name>
    <filename>namespacemulti__robot__router.html</filename>
    <class kind="class">multi_robot_router::AvoidanceResolution</class>
    <class kind="class">multi_robot_router::BacktrackingResolution</class>
    <class kind="class">multi_robot_router::Checkpoint</class>
    <class kind="class">multi_robot_router::CollisionResolution</class>
    <class kind="class">multi_robot_router::EmptyResolution</class>
    <class kind="class">multi_robot_router::Heuristic</class>
    <class kind="class">multi_robot_router::MultiRobotRouter</class>
    <class kind="class">multi_robot_router::MultiRobotRouterThreadedSrr</class>
    <class kind="class">multi_robot_router::PointExpander</class>
    <class kind="class">multi_robot_router::PotentialCalculator</class>
    <class kind="class">multi_robot_router::PriorityScheduler</class>
    <class kind="struct">multi_robot_router::Robot</class>
    <class kind="class">multi_robot_router::RobotInfo</class>
    <class kind="class">multi_robot_router::RouteCoordinator</class>
    <class kind="class">multi_robot_router::RouteCoordinatorTimed</class>
    <class kind="class">multi_robot_router::RouteCoordinatorWrapper</class>
    <class kind="class">multi_robot_router::RouteGenerator</class>
    <class kind="class">multi_robot_router::Router</class>
    <class kind="class">multi_robot_router::Router_Node</class>
    <class kind="class">multi_robot_router::RouteVertex</class>
    <class kind="class">multi_robot_router::Segment</class>
    <class kind="class">multi_robot_router::SegmentExpander</class>
    <class kind="class">multi_robot_router::SingleRobotRouter</class>
    <class kind="class">multi_robot_router::SpeedScheduler</class>
    <class kind="class">multi_robot_router::Traceback</class>
    <class kind="class">multi_robot_router::Vertex</class>
    <member kind="typedef">
      <type>struct multi_robot_router::Robot</type>
      <name>Robot</name>
      <anchorfile>namespacemulti__robot__router.html</anchorfile>
      <anchor>ae057aa8335f4b5b47c3d4f21fefcb985</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; RobotInfo &gt;</type>
      <name>RobotInfoPtr</name>
      <anchorfile>namespacemulti__robot__router.html</anchorfile>
      <anchor>a08a49c59848e4733ee0ff3cecae13ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::shared_ptr&lt; RobotInfo &gt; &gt;::iterator</type>
      <name>RobotInfoPtrIterator</name>
      <anchorfile>namespacemulti__robot__router.html</anchorfile>
      <anchor>a37692fe5e5343d5d9c6c97affcf41f29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose &amp;</type>
      <name>copy</name>
      <anchorfile>namespacemulti__robot__router.html</anchorfile>
      <anchor>ad4c44c5521899cf5a4f03ae8624f9056</anchor>
      <arglist>(const Eigen::Vector3d &amp;src, geometry_msgs::Pose &amp;des)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>copy</name>
      <anchorfile>namespacemulti__robot__router.html</anchorfile>
      <anchor>a2576e8c78da9510829db7b67ac6a1031</anchor>
      <arglist>(const Eigen::Vector3d &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d &amp;</type>
      <name>copy</name>
      <anchorfile>namespacemulti__robot__router.html</anchorfile>
      <anchor>a001e74534a98a6bf4c6ae18cef2b91b1</anchor>
      <arglist>(const geometry_msgs::Pose &amp;src, Eigen::Vector3d &amp;des)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>copy</name>
      <anchorfile>namespacemulti__robot__router.html</anchorfile>
      <anchor>acb37bc2d7cf5ba5916722e831f52b2d6</anchor>
      <arglist>(const geometry_msgs::Pose &amp;src)</arglist>
    </member>
  </compound>
</tagfile>
