<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>route.cpp</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_route_util/src/</path>
    <filename>route_8cpp</filename>
    <includes id="route_8h" name="route.h" local="no" imported="no">swri_route_util/route.h</includes>
    <includes id="route__point_8h" name="route_point.h" local="no" imported="no">swri_route_util/route_point.h</includes>
    <namespace>swri_route_util</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>msgFromPoint</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a4c278de6f661f17ccfee989c4019cf40</anchor>
      <arglist>(marti_nav_msgs::RoutePoint &amp;dst, const RoutePoint &amp;src)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>pointFromMsg</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a354ab055b21323bbca607c9f1918b576</anchor>
      <arglist>(RoutePoint &amp;dst, const marti_nav_msgs::RoutePoint &amp;src)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>route.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_route_util/include/swri_route_util/</path>
    <filename>route_8h</filename>
    <includes id="route__point_8h" name="route_point.h" local="no" imported="no">swri_route_util/route_point.h</includes>
    <includes id="route__serializer_8h" name="route_serializer.h" local="yes" imported="no">route_serializer.h</includes>
    <class kind="class">swri_route_util::Route</class>
    <namespace>swri_route_util</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Route const  &gt;</type>
      <name>RouteConstPtr</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a4516ffe3df54ca39d2789bc7d1ffc0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Route &gt;</type>
      <name>RoutePtr</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>aa6748ed8022b9930e3a7c51954d6079c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>route_point.cpp</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_route_util/src/</path>
    <filename>route__point_8cpp</filename>
    <includes id="route__point_8h" name="route_point.h" local="no" imported="no">swri_route_util/route_point.h</includes>
    <namespace>swri_route_util</namespace>
  </compound>
  <compound kind="file">
    <name>route_point.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_route_util/include/swri_route_util/</path>
    <filename>route__point_8h</filename>
    <includes id="route__point__inline_8h" name="route_point_inline.h" local="yes" imported="no">route_point_inline.h</includes>
    <class kind="class">swri_route_util::RoutePoint</class>
    <namespace>swri_route_util</namespace>
  </compound>
  <compound kind="file">
    <name>route_point_inline.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_route_util/include/swri_route_util/</path>
    <filename>route__point__inline_8h</filename>
    <namespace>swri_route_util</namespace>
  </compound>
  <compound kind="file">
    <name>route_serializer.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_route_util/include/swri_route_util/</path>
    <filename>route__serializer_8h</filename>
    <class kind="struct">ros::message_traits::DataType&lt; swri_route_util::Route &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; swri_route_util::Route &gt;</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; swri_route_util::Route &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; swri_route_util::Route &gt;</class>
    <class kind="struct">ros::message_traits::IsSimple&lt; swri_route_util::Route &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; swri_route_util::Route &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; swri_route_util::Route &gt;</class>
  </compound>
  <compound kind="file">
    <name>route_speeds.cpp</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_route_util/src/</path>
    <filename>route__speeds_8cpp</filename>
    <includes id="route__speeds_8h" name="route_speeds.h" local="no" imported="no">swri_route_util/route_speeds.h</includes>
    <includes id="util_8h" name="util.h" local="no" imported="no">swri_route_util/util.h</includes>
    <namespace>swri_route_util</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>addItem</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a518d34e2af3955a661b3193b6e5e8ded</anchor>
      <arglist>(mcm::KeyValueArray &amp;m, const std::string &amp;key, const std::string &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>estimateCurvature</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a29170013d2dbbb363e4d456a2257139c</anchor>
      <arglist>(const Route &amp;route, const size_t index, double filter_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateObstacleData</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a5fa1fef485d7498996bdd1a8b9155ad5</anchor>
      <arglist>(std::vector&lt; ObstacleData &gt; &amp;obstacle_data, const stu::Transform g_route_from_obs, const mnm::ObstacleArray &amp;obstacles_msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>maxSpeedForCurvature</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>afba05df413fce38ae9f78237c5c6b70f</anchor>
      <arglist>(double curvature, const SpeedForCurvatureParameters &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>speedsForCurvature</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a5c55f0ff48a2d915c8b6681233858d07</anchor>
      <arglist>(mnm::RouteSpeedArray &amp;speeds, const Route &amp;route, const SpeedForCurvatureParameters &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>speedsForObstacles</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a9bc4e48ae91f86efd138e39c14067d55</anchor>
      <arglist>(mnm::RouteSpeedArray &amp;speeds, std::vector&lt; DistanceReport &gt; &amp;reports, const Route &amp;route, const mnm::RoutePosition &amp;route_position, const std::vector&lt; ObstacleData &gt; &amp;obstacles, const SpeedForObstaclesParameters &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>route_speeds.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_route_util/include/swri_route_util/</path>
    <filename>route__speeds_8h</filename>
    <includes id="route_8h" name="route.h" local="no" imported="no">swri_route_util/route.h</includes>
    <class kind="struct">swri_route_util::DistanceReport</class>
    <class kind="struct">swri_route_util::ObstacleData</class>
    <class kind="struct">swri_route_util::SpeedForCurvatureParameters</class>
    <class kind="struct">swri_route_util::SpeedForObstaclesParameters</class>
    <namespace>swri_route_util</namespace>
    <member kind="function">
      <type>void</type>
      <name>generateObstacleData</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a6346ffcbdc314e4b7796b5ab8939dd4c</anchor>
      <arglist>(std::vector&lt; ObstacleData &gt; &amp;obstacle_data, const swri_transform_util::Transform g_route_from_obs, const marti_nav_msgs::ObstacleArray &amp;obstacles_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>speedsForCurvature</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a16249f0ba4cb91840e74c0111e5a990e</anchor>
      <arglist>(marti_nav_msgs::RouteSpeedArray &amp;speeds, const Route &amp;route, const SpeedForCurvatureParameters &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>speedsForObstacles</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>aca1680f8e9001f40eaf86863ce249598</anchor>
      <arglist>(marti_nav_msgs::RouteSpeedArray &amp;speeds, std::vector&lt; DistanceReport &gt; &amp;reports, const Route &amp;route, const marti_nav_msgs::RoutePosition &amp;route_position, const std::vector&lt; ObstacleData &gt; &amp;obstacles, const SpeedForObstaclesParameters &amp;parameters)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>util.cpp</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_route_util/src/</path>
    <filename>util_8cpp</filename>
    <includes id="util_8h" name="util.h" local="no" imported="no">swri_route_util/util.h</includes>
    <includes id="route_8h" name="route.h" local="no" imported="no">swri_route_util/route.h</includes>
    <includes id="route__point_8h" name="route_point.h" local="no" imported="no">swri_route_util/route_point.h</includes>
    <namespace>swri_route_util</namespace>
    <member kind="function">
      <type>bool</type>
      <name>extractSubroute</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ae6af70b03f46c636e968a0af262363b8</anchor>
      <arglist>(Route &amp;sub_route, const Route &amp;route, const marti_nav_msgs::RoutePosition &amp;start, const marti_nav_msgs::RoutePosition &amp;end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillOrientations</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>af984e8ffcaea49234a17a2f832d10deb</anchor>
      <arglist>(Route &amp;route, const tf::Vector3 &amp;up=tf::Vector3(0.0, 0.0, 1.0))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>interpolateRoutePosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a069ae4fc5c69e6f12ac5133694981aa4</anchor>
      <arglist>(RoutePoint &amp;dst, const Route &amp;route, const mnm::RoutePosition &amp;position, bool allow_extrapolation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>interpolateRouteSegment</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a3d2b4976e60add407a8faefa4d65ba2c</anchor>
      <arglist>(RoutePoint &amp;dst, const RoutePoint &amp;p0, const RoutePoint &amp;p1, double distance)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>nearestDistanceToLineSegment</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a4bd588e625741a2b63246feec87c3bec</anchor>
      <arglist>(double &amp;min_distance_from_line, double &amp;min_distance_on_line, const tf::Vector3 &amp;p0, const tf::Vector3 &amp;p1, const tf::Vector3 &amp;p, bool extrapolate_start, bool extrapolate_end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>normalizeRoutePosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a1ecea129babad8fea5bd42772b9e8f9a</anchor>
      <arglist>(mnm::RoutePosition &amp;normalized_position, const Route &amp;route, const mnm::RoutePosition &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectOntoRoute</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>adbe05f9bc741ceb7afb78406581e1eb2</anchor>
      <arglist>(mnm::RoutePosition &amp;position, const Route &amp;route, const tf::Vector3 &amp;point, bool extrapolate_before_start, bool extrapolate_past_end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectOntoRouteWindow</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a5be724132c124181e33355849c737b41</anchor>
      <arglist>(mnm::RoutePosition &amp;position, const Route &amp;route, const tf::Vector3 &amp;point, const mnm::RoutePosition &amp;window_start, const mnm::RoutePosition &amp;window_end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectToXY</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a5a4ded003ce32f8b2133bf5aee29e204</anchor>
      <arglist>(Route &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>routeDistance</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a6cd462a92150e373e4b410db00674e11</anchor>
      <arglist>(double &amp;distance, const mnm::RoutePosition &amp;start, const mnm::RoutePosition &amp;end, const Route &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>routeDistances</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a1e5d77f4fec069ebfbcc7cfa1179902e</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;distances, const mnm::RoutePosition &amp;start, const std::vector&lt; mnm::RoutePosition &gt; &amp;ends, const Route &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>aff637ebef6a6e78f21aea165b720839f</anchor>
      <arglist>(Route &amp;route, const swri_transform_util::Transform &amp;transform, const std::string &amp;target_frame)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>util.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_route_util/include/swri_route_util/</path>
    <filename>util_8h</filename>
    <namespace>swri_route_util</namespace>
    <member kind="function">
      <type>bool</type>
      <name>extractSubroute</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ae6af70b03f46c636e968a0af262363b8</anchor>
      <arglist>(Route &amp;sub_route, const Route &amp;route, const marti_nav_msgs::RoutePosition &amp;start, const marti_nav_msgs::RoutePosition &amp;end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillOrientations</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>af984e8ffcaea49234a17a2f832d10deb</anchor>
      <arglist>(Route &amp;route, const tf::Vector3 &amp;up=tf::Vector3(0.0, 0.0, 1.0))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>interpolateRoutePosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a4625058ab197ab03bdb3e6c1b7f97ec5</anchor>
      <arglist>(RoutePoint &amp;point, const Route &amp;route, const marti_nav_msgs::RoutePosition &amp;position, bool allow_extrapolation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>normalizeRoutePosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a101fce156a386c17d773de17c7b8c1b9</anchor>
      <arglist>(marti_nav_msgs::RoutePosition &amp;normalized_position, const Route &amp;route, const marti_nav_msgs::RoutePosition &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectOntoRoute</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a752c960585f9f8a56ed694ab21795a8f</anchor>
      <arglist>(marti_nav_msgs::RoutePosition &amp;position, const Route &amp;route, const tf::Vector3 &amp;point, bool extrapolate_before_start, bool extrapolate_past_end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectOntoRouteWindow</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a1e9340def93223c42ef8431e4c20b3a7</anchor>
      <arglist>(marti_nav_msgs::RoutePosition &amp;position, const Route &amp;route, const tf::Vector3 &amp;point, const marti_nav_msgs::RoutePosition &amp;window_start, const marti_nav_msgs::RoutePosition &amp;window_end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectToXY</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a5a4ded003ce32f8b2133bf5aee29e204</anchor>
      <arglist>(Route &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>routeDistance</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a69275dc37adf802f681de14a424442df</anchor>
      <arglist>(double &amp;distance, const marti_nav_msgs::RoutePosition &amp;start, const marti_nav_msgs::RoutePosition &amp;end, const Route &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>routeDistances</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ad4ad153c0d2b2a0427dbb966df6a1e9a</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;distances, const marti_nav_msgs::RoutePosition &amp;start, const std::vector&lt; marti_nav_msgs::RoutePosition &gt; &amp;ends, const Route &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>aff637ebef6a6e78f21aea165b720839f</anchor>
      <arglist>(Route &amp;route, const swri_transform_util::Transform &amp;transform, const std::string &amp;target_frame)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>visualization.cpp</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_route_util/src/</path>
    <filename>visualization_8cpp</filename>
    <includes id="visualization_8h" name="visualization.h" local="no" imported="no">swri_route_util/visualization.h</includes>
    <includes id="util_8h" name="util.h" local="no" imported="no">swri_route_util/util.h</includes>
    <namespace>swri_route_util</namespace>
    <member kind="function" static="yes">
      <type>static geometry_msgs::Point</type>
      <name>makePoint</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ae6856f230a30899480b5b7a12e33f572</anchor>
      <arglist>(const double x, const double y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markerForRouteSpeeds</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ac13e0424148f7608192eadcede68a77c</anchor>
      <arglist>(vm::Marker &amp;m, const Route &amp;route, const mnm::RouteSpeedArray &amp;speeds, double scale)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>visualization.h</name>
    <path>/tmp/catkin_workspace/src/marti_common/swri_route_util/include/swri_route_util/</path>
    <filename>visualization_8h</filename>
    <includes id="route_8h" name="route.h" local="no" imported="no">swri_route_util/route.h</includes>
    <namespace>swri_route_util</namespace>
    <member kind="function">
      <type>void</type>
      <name>markerForRouteSpeeds</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a0a6957f018d59c34d544e234e3ba834d</anchor>
      <arglist>(visualization_msgs::Marker &amp;marker, const Route &amp;route, const marti_nav_msgs::RouteSpeedArray &amp;speeds, double scale)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; swri_route_util::Route &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01swri__route__util_1_1Route_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01swri__route__util_1_1Route_01_4.html</anchorfile>
      <anchor>af7d831c0ddfdb40b3007a76f735e2f82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01swri__route__util_1_1Route_01_4.html</anchorfile>
      <anchor>aadd851ff832021388804fb6576b1e947</anchor>
      <arglist>(const swri_route_util::Route &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; swri_route_util::Route &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01swri__route__util_1_1Route_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01swri__route__util_1_1Route_01_4.html</anchorfile>
      <anchor>a937e1b8dc1810897b2b44ebd65ac323b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01swri__route__util_1_1Route_01_4.html</anchorfile>
      <anchor>a312f642cabeb410d590bcb3f0ef59290</anchor>
      <arglist>(const swri_route_util::Route &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; swri_route_util::Route &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01swri__route__util_1_1Route_01_4.html</filename>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; swri_route_util::Route &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01swri__route__util_1_1Route_01_4.html</filename>
    <base>ros::message_traits::FalseType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsSimple&lt; swri_route_util::Route &gt;</name>
    <filename>structros_1_1message__traits_1_1IsSimple_3_01swri__route__util_1_1Route_01_4.html</filename>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; swri_route_util::Route &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01swri__route__util_1_1Route_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01swri__route__util_1_1Route_01_4.html</anchorfile>
      <anchor>aac004b8b619f24bd5db43442dde41c89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01swri__route__util_1_1Route_01_4.html</anchorfile>
      <anchor>aae1815dff496eeb66bc390de1eecfc2e</anchor>
      <arglist>(const swri_route_util::Route &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; swri_route_util::Route &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01swri__route__util_1_1Route_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>read</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01swri__route__util_1_1Route_01_4.html</anchorfile>
      <anchor>aa3837f8004b25d20c41622727292e7f8</anchor>
      <arglist>(Stream &amp;stream, swri_route_util::Route &amp;route)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>serializedLength</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01swri__route__util_1_1Route_01_4.html</anchorfile>
      <anchor>acf5137ba861eb58b332f012d781c3f52</anchor>
      <arglist>(const swri_route_util::Route &amp;route)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>write</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01swri__route__util_1_1Route_01_4.html</anchorfile>
      <anchor>a642ace7503339aa74186ffaf714e593b</anchor>
      <arglist>(Stream &amp;stream, const swri_route_util::Route &amp;route)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>swri_route_util</name>
    <filename>namespaceswri__route__util.html</filename>
    <class kind="struct">swri_route_util::DistanceReport</class>
    <class kind="struct">swri_route_util::ObstacleData</class>
    <class kind="class">swri_route_util::Route</class>
    <class kind="class">swri_route_util::RoutePoint</class>
    <class kind="struct">swri_route_util::SpeedForCurvatureParameters</class>
    <class kind="struct">swri_route_util::SpeedForObstaclesParameters</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Route const  &gt;</type>
      <name>RouteConstPtr</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a4516ffe3df54ca39d2789bc7d1ffc0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Route &gt;</type>
      <name>RoutePtr</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>aa6748ed8022b9930e3a7c51954d6079c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>addItem</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a518d34e2af3955a661b3193b6e5e8ded</anchor>
      <arglist>(mcm::KeyValueArray &amp;m, const std::string &amp;key, const std::string &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>estimateCurvature</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a29170013d2dbbb363e4d456a2257139c</anchor>
      <arglist>(const Route &amp;route, const size_t index, double filter_size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>extractSubroute</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ae6af70b03f46c636e968a0af262363b8</anchor>
      <arglist>(Route &amp;sub_route, const Route &amp;route, const marti_nav_msgs::RoutePosition &amp;start, const marti_nav_msgs::RoutePosition &amp;end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillOrientations</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>af984e8ffcaea49234a17a2f832d10deb</anchor>
      <arglist>(Route &amp;route, const tf::Vector3 &amp;up=tf::Vector3(0.0, 0.0, 1.0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateObstacleData</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a6346ffcbdc314e4b7796b5ab8939dd4c</anchor>
      <arglist>(std::vector&lt; ObstacleData &gt; &amp;obstacle_data, const swri_transform_util::Transform g_route_from_obs, const marti_nav_msgs::ObstacleArray &amp;obstacles_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateObstacleData</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a5fa1fef485d7498996bdd1a8b9155ad5</anchor>
      <arglist>(std::vector&lt; ObstacleData &gt; &amp;obstacle_data, const stu::Transform g_route_from_obs, const mnm::ObstacleArray &amp;obstacles_msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>interpolateRoutePosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a4625058ab197ab03bdb3e6c1b7f97ec5</anchor>
      <arglist>(RoutePoint &amp;point, const Route &amp;route, const marti_nav_msgs::RoutePosition &amp;position, bool allow_extrapolation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>interpolateRoutePosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a069ae4fc5c69e6f12ac5133694981aa4</anchor>
      <arglist>(RoutePoint &amp;dst, const Route &amp;route, const mnm::RoutePosition &amp;position, bool allow_extrapolation)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>interpolateRouteSegment</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a3d2b4976e60add407a8faefa4d65ba2c</anchor>
      <arglist>(RoutePoint &amp;dst, const RoutePoint &amp;p0, const RoutePoint &amp;p1, double distance)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static geometry_msgs::Point</type>
      <name>makePoint</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ae6856f230a30899480b5b7a12e33f572</anchor>
      <arglist>(const double x, const double y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markerForRouteSpeeds</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a0a6957f018d59c34d544e234e3ba834d</anchor>
      <arglist>(visualization_msgs::Marker &amp;marker, const Route &amp;route, const marti_nav_msgs::RouteSpeedArray &amp;speeds, double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markerForRouteSpeeds</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ac13e0424148f7608192eadcede68a77c</anchor>
      <arglist>(vm::Marker &amp;m, const Route &amp;route, const mnm::RouteSpeedArray &amp;speeds, double scale)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>maxSpeedForCurvature</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>afba05df413fce38ae9f78237c5c6b70f</anchor>
      <arglist>(double curvature, const SpeedForCurvatureParameters &amp;params)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>msgFromPoint</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a4c278de6f661f17ccfee989c4019cf40</anchor>
      <arglist>(marti_nav_msgs::RoutePoint &amp;dst, const RoutePoint &amp;src)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>nearestDistanceToLineSegment</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a4bd588e625741a2b63246feec87c3bec</anchor>
      <arglist>(double &amp;min_distance_from_line, double &amp;min_distance_on_line, const tf::Vector3 &amp;p0, const tf::Vector3 &amp;p1, const tf::Vector3 &amp;p, bool extrapolate_start, bool extrapolate_end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>normalizeRoutePosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a101fce156a386c17d773de17c7b8c1b9</anchor>
      <arglist>(marti_nav_msgs::RoutePosition &amp;normalized_position, const Route &amp;route, const marti_nav_msgs::RoutePosition &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>normalizeRoutePosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a1ecea129babad8fea5bd42772b9e8f9a</anchor>
      <arglist>(mnm::RoutePosition &amp;normalized_position, const Route &amp;route, const mnm::RoutePosition &amp;position)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>pointFromMsg</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a354ab055b21323bbca607c9f1918b576</anchor>
      <arglist>(RoutePoint &amp;dst, const marti_nav_msgs::RoutePoint &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectOntoRoute</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a752c960585f9f8a56ed694ab21795a8f</anchor>
      <arglist>(marti_nav_msgs::RoutePosition &amp;position, const Route &amp;route, const tf::Vector3 &amp;point, bool extrapolate_before_start, bool extrapolate_past_end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectOntoRoute</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>adbe05f9bc741ceb7afb78406581e1eb2</anchor>
      <arglist>(mnm::RoutePosition &amp;position, const Route &amp;route, const tf::Vector3 &amp;point, bool extrapolate_before_start, bool extrapolate_past_end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectOntoRouteWindow</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a1e9340def93223c42ef8431e4c20b3a7</anchor>
      <arglist>(marti_nav_msgs::RoutePosition &amp;position, const Route &amp;route, const tf::Vector3 &amp;point, const marti_nav_msgs::RoutePosition &amp;window_start, const marti_nav_msgs::RoutePosition &amp;window_end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectOntoRouteWindow</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a5be724132c124181e33355849c737b41</anchor>
      <arglist>(mnm::RoutePosition &amp;position, const Route &amp;route, const tf::Vector3 &amp;point, const mnm::RoutePosition &amp;window_start, const mnm::RoutePosition &amp;window_end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectToXY</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a5a4ded003ce32f8b2133bf5aee29e204</anchor>
      <arglist>(Route &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>routeDistance</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a69275dc37adf802f681de14a424442df</anchor>
      <arglist>(double &amp;distance, const marti_nav_msgs::RoutePosition &amp;start, const marti_nav_msgs::RoutePosition &amp;end, const Route &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>routeDistance</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a6cd462a92150e373e4b410db00674e11</anchor>
      <arglist>(double &amp;distance, const mnm::RoutePosition &amp;start, const mnm::RoutePosition &amp;end, const Route &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>routeDistances</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ad4ad153c0d2b2a0427dbb966df6a1e9a</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;distances, const marti_nav_msgs::RoutePosition &amp;start, const std::vector&lt; marti_nav_msgs::RoutePosition &gt; &amp;ends, const Route &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>routeDistances</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a1e5d77f4fec069ebfbcc7cfa1179902e</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;distances, const mnm::RoutePosition &amp;start, const std::vector&lt; mnm::RoutePosition &gt; &amp;ends, const Route &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>speedsForCurvature</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a16249f0ba4cb91840e74c0111e5a990e</anchor>
      <arglist>(marti_nav_msgs::RouteSpeedArray &amp;speeds, const Route &amp;route, const SpeedForCurvatureParameters &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>speedsForCurvature</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a5c55f0ff48a2d915c8b6681233858d07</anchor>
      <arglist>(mnm::RouteSpeedArray &amp;speeds, const Route &amp;route, const SpeedForCurvatureParameters &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>speedsForObstacles</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>aca1680f8e9001f40eaf86863ce249598</anchor>
      <arglist>(marti_nav_msgs::RouteSpeedArray &amp;speeds, std::vector&lt; DistanceReport &gt; &amp;reports, const Route &amp;route, const marti_nav_msgs::RoutePosition &amp;route_position, const std::vector&lt; ObstacleData &gt; &amp;obstacles, const SpeedForObstaclesParameters &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>speedsForObstacles</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a9bc4e48ae91f86efd138e39c14067d55</anchor>
      <arglist>(mnm::RouteSpeedArray &amp;speeds, std::vector&lt; DistanceReport &gt; &amp;reports, const Route &amp;route, const mnm::RoutePosition &amp;route_position, const std::vector&lt; ObstacleData &gt; &amp;obstacles, const SpeedForObstaclesParameters &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>aff637ebef6a6e78f21aea165b720839f</anchor>
      <arglist>(Route &amp;route, const swri_transform_util::Transform &amp;transform, const std::string &amp;target_frame)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>swri_route_util::DistanceReport</name>
    <filename>structswri__route__util_1_1DistanceReport.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>collision</name>
      <anchorfile>structswri__route__util_1_1DistanceReport.html</anchorfile>
      <anchor>af9100a9f33ceb02cdcccd8606cc363c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>distance</name>
      <anchorfile>structswri__route__util_1_1DistanceReport.html</anchorfile>
      <anchor>a94ecee930ca87138d585ff911eee6d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>near</name>
      <anchorfile>structswri__route__util_1_1DistanceReport.html</anchorfile>
      <anchor>a75c002a0dd83f7258ccaa1fdbbca55f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::Vector3</type>
      <name>obstacle_point</name>
      <anchorfile>structswri__route__util_1_1DistanceReport.html</anchorfile>
      <anchor>a8df8e6f0efec8b3b277451234ed82dd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>route_index</name>
      <anchorfile>structswri__route__util_1_1DistanceReport.html</anchorfile>
      <anchor>a9834d9aee9ea6161112707fcf2ce82f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::Vector3</type>
      <name>vehicle_point</name>
      <anchorfile>structswri__route__util_1_1DistanceReport.html</anchorfile>
      <anchor>a84bf99119cd94f048921cb12199b6b48</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>swri_route_util::ObstacleData</name>
    <filename>structswri__route__util_1_1ObstacleData.html</filename>
    <member kind="variable">
      <type>tf::Vector3</type>
      <name>center</name>
      <anchorfile>structswri__route__util_1_1ObstacleData.html</anchorfile>
      <anchor>a93ac11195543f2f795d06ec75473123f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; tf::Vector3 &gt;</type>
      <name>polygon</name>
      <anchorfile>structswri__route__util_1_1ObstacleData.html</anchorfile>
      <anchor>a60930bf1cec7f287756e7cb8a03562dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>structswri__route__util_1_1ObstacleData.html</anchorfile>
      <anchor>a1b541692f9b82561c67ed413a7cf8324</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_route_util::Route</name>
    <filename>classswri__route__util_1_1Route.html</filename>
    <member kind="function">
      <type>void</type>
      <name>deleteProperty</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a1f33f9e0aacf91ffef47c4dab6bfcafd</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findPointId</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a4850e3b0ef7c66253d846e096acdd2ac</anchor>
      <arglist>(size_t &amp;index, const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findPointIdConst</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>ab93ecc59debb9fa917e8c89fa0043861</anchor>
      <arglist>(size_t &amp;index, const std::string &amp;id) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getProperty</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>af4475d69c96b6836a5ebd69d310b7ba4</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getPropertyNames</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>aad9603fbb50908ae13e18c84c37a6865</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getTypedProperty</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a40765de725ee16da7bdf20a47980ec5c</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>guid</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a8a114f3223f16b685b2311f14a4b87a5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasProperty</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a1deb0654f7096802587470afce1175df</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a328ac492abe929d070965f4f4b221c40</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rebuildPointIndex</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a8ed97795fb53c01050e6778bccea84a6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Route</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a15583a21c6d28315f14d14853aa6bbf8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Route</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>abb62f8b7202a9931569342c76f40c630</anchor>
      <arglist>(const marti_nav_msgs::Route &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGuid</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a88b72cc5315d7d5a49feaad238ff80b5</anchor>
      <arglist>(const std::string &amp;guid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a87f715ba3876f0f44de22fbf3142ea32</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProperty</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>af30ca6293e8233a22808952b500ba92b</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toMsg</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a1b362cfd6f75b23897c5c71f3fb148b0</anchor>
      <arglist>(marti_nav_msgs::Route &amp;msg) const </arglist>
    </member>
    <member kind="function">
      <type>marti_nav_msgs::RoutePtr</type>
      <name>toMsgPtr</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a476e4b6d7cb073300a398f743ed4455c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>affbb88a442caa75b826aa34ec986eb40</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>guid_</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a7ef779b5a7d6dc6ac7e6acbe720be792</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Header</type>
      <name>header</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a7569fdb0fbe82ba8be6b152d467cff1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>afbd9db6a46f1f2ef0bbdc9bf4e1e4651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, size_t &gt;</type>
      <name>point_index_</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a7f78fffcea170ec74949c402c38f9fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; RoutePoint &gt;</type>
      <name>points</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a966fbca234795f76f92937dc9995697e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>properties_</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a48cd9d549fe79e9e1a4755e391bdb0f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>swri_route_util::RoutePoint</name>
    <filename>classswri__route__util_1_1RoutePoint.html</filename>
    <member kind="function">
      <type>void</type>
      <name>deleteProperty</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a2458ef32098df71d134a8a62129e4553</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getProperty</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a5dbb84d119ce9039ae8d344bc61c5733</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getPropertyNames</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>abaf30781951edbe8b59f1322f4c45562</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getTypedProperty</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>afa7da2fed1c8650f42b33b19bfb04a91</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasProperty</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a889a154b195dfbd4eb6dc004722d1648</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>id</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a17e1d6b3758ad2819ee0c6f49c6558b4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const tf::Quaternion &amp;</type>
      <name>orientation</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a8514087a74a1d14052e4a0e17ab8b0c1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>tf::Quaternion &amp;</type>
      <name>orientation</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a109a9b14a1b1a45b18f2f0ea9389fb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const geometry_msgs::Quaternion</type>
      <name>orientationMsg</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a0fbb61de77e239dcb7d6145f3fe3cc82</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>tf::Pose</type>
      <name>pose</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a409f95309def89ff00511421e1e29ca6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>poseMsg</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a215a03c082802d79bb2fa434a75ffa14</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const tf::Vector3 &amp;</type>
      <name>position</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>ad45ee71e6fa5097e44e070174ea2e4df</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>tf::Vector3 &amp;</type>
      <name>position</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>aa4564962a63ec4dcb63677f5a31b88fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const geometry_msgs::Point</type>
      <name>positionMsg</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>abf465733042fe27456794eeef40f3a3b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RoutePoint</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a8493c751e9ed86ca1f0e2b4c425e54ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>marti_nav_msgs::RoutePosition</type>
      <name>routePosition</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a84a0568ae854dfa80aa0dae348f24be1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setId</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a39d010f1d660fc1a7eae884e321fdfef</anchor>
      <arglist>(const std::string &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrientation</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a34cc76afbf60aae8caba41fdf2707586</anchor>
      <arglist>(const tf::Quaternion &amp;orientation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOrientation</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a5f64c455fb5036efed09f8bac05d67a1</anchor>
      <arglist>(const geometry_msgs::Quaternion &amp;orientation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPose</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a5d914ec689aa871273a4bcb13b2a0599</anchor>
      <arglist>(const tf::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPose</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a36fa72d6fed09cdf754bd25f0065ad37</anchor>
      <arglist>(const geometry_msgs::Pose &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a1d20b6b816da46efc105a17e83ccf110</anchor>
      <arglist>(const tf::Vector3 &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPosition</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a0ffa65ed5a0ed4d54090d68127ba1302</anchor>
      <arglist>(const geometry_msgs::Point &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProperty</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a81fa1e0d9d0cf061d1e3c5ceb9f9d9c9</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStopPoint</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>aa5410d954562d1d11f958bbfa50d2eff</anchor>
      <arglist>(bool value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStopPointDelay</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>aff552f04383c71091a11e637214005ae</anchor>
      <arglist>(double delay)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stopPoint</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a9e4b6d52b8ac5ea87e92c7e5a56825f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>stopPointDelay</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>ac5826129abf23e98bd4eee4bb00a4644</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>id_</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a8659edfa138edd649c304843c4bbe307</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Quaternion</type>
      <name>orientation_</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a4c0955173fc2fc442c125e1bc4f04e48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Vector3</type>
      <name>position_</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a0de116de4bbd034a90e9cbc663cabcd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>properties_</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a992e279cc08fcc303557963ec5b6a85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>stop_point_</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a291cf635a4c9877572327d2eea079328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stop_point_delay_</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a3d809e78865627db13e4046f80e84a4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>swri_route_util::SpeedForCurvatureParameters</name>
    <filename>structswri__route__util_1_1SpeedForCurvatureParameters.html</filename>
    <member kind="function">
      <type>void</type>
      <name>loadFromConfig</name>
      <anchorfile>structswri__route__util_1_1SpeedForCurvatureParameters.html</anchorfile>
      <anchor>a5d9ba9c9f24c26fb3a5101d0f0f67c90</anchor>
      <arglist>(const marti_common_msgs::KeyValueArray &amp;config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadFromRosParam</name>
      <anchorfile>structswri__route__util_1_1SpeedForCurvatureParameters.html</anchorfile>
      <anchor>a3c536ef932b66926aa5284a229c2ceae</anchor>
      <arglist>(const ros::NodeHandle &amp;pnh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readToConfig</name>
      <anchorfile>structswri__route__util_1_1SpeedForCurvatureParameters.html</anchorfile>
      <anchor>aedf795ca3ae9e574701e2b4032f784f4</anchor>
      <arglist>(marti_common_msgs::KeyValueArray &amp;config) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpeedForCurvatureParameters</name>
      <anchorfile>structswri__route__util_1_1SpeedForCurvatureParameters.html</anchorfile>
      <anchor>a37b76a517728cfd4ef555e4cb2522692</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>curvature_filter_size_</name>
      <anchorfile>structswri__route__util_1_1SpeedForCurvatureParameters.html</anchorfile>
      <anchor>a2f84a502f3b03ebf456a22a909e3a33d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_lateral_accel_mss_</name>
      <anchorfile>structswri__route__util_1_1SpeedForCurvatureParameters.html</anchorfile>
      <anchor>a1fbea664cb436ab5e341878974f2d671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>swri_math_util::Interpolation1D</type>
      <name>speed_curve_</name>
      <anchorfile>structswri__route__util_1_1SpeedForCurvatureParameters.html</anchorfile>
      <anchor>ac0191f0c33225e26fca0effece8eba3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_speed_from_accel_constant_</name>
      <anchorfile>structswri__route__util_1_1SpeedForCurvatureParameters.html</anchorfile>
      <anchor>a549c3865e0b851966c4c02db69614964</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>swri_route_util::SpeedForObstaclesParameters</name>
    <filename>structswri__route__util_1_1SpeedForObstaclesParameters.html</filename>
    <member kind="function">
      <type>void</type>
      <name>loadFromRosParam</name>
      <anchorfile>structswri__route__util_1_1SpeedForObstaclesParameters.html</anchorfile>
      <anchor>a8f889ba5e619557214cb3906f74ba0db</anchor>
      <arglist>(const ros::NodeHandle &amp;pnh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpeedForObstaclesParameters</name>
      <anchorfile>structswri__route__util_1_1SpeedForObstaclesParameters.html</anchorfile>
      <anchor>a959d7294bf84f7ad1f9c1648b87bc0e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_distance_m_</name>
      <anchorfile>structswri__route__util_1_1SpeedForObstaclesParameters.html</anchorfile>
      <anchor>a8c28e7beb429caa4f0cdb6a61644e073</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_speed_</name>
      <anchorfile>structswri__route__util_1_1SpeedForObstaclesParameters.html</anchorfile>
      <anchor>aaa69766ecbd0fb3c2f816023144dfd6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_distance_m_</name>
      <anchorfile>structswri__route__util_1_1SpeedForObstaclesParameters.html</anchorfile>
      <anchor>a0f7b477d2ac4d4807c17c076d33ca380</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_speed_</name>
      <anchorfile>structswri__route__util_1_1SpeedForObstaclesParameters.html</anchorfile>
      <anchor>a7d2e40f4a1297fff6603141372d75522</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>origin_to_front_m_</name>
      <anchorfile>structswri__route__util_1_1SpeedForObstaclesParameters.html</anchorfile>
      <anchor>a0aad36bf289ed609d1067d0d8fa36781</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>origin_to_left_m_</name>
      <anchorfile>structswri__route__util_1_1SpeedForObstaclesParameters.html</anchorfile>
      <anchor>af7d4307b6d5990ed847ec0961b499a44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>origin_to_rear_m_</name>
      <anchorfile>structswri__route__util_1_1SpeedForObstaclesParameters.html</anchorfile>
      <anchor>af1abed74034edee84a151e409644f5f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>origin_to_right_m_</name>
      <anchorfile>structswri__route__util_1_1SpeedForObstaclesParameters.html</anchorfile>
      <anchor>a2db218caa38c2960b00a5d02dfb1b3de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>stop_buffer_m_</name>
      <anchorfile>structswri__route__util_1_1SpeedForObstaclesParameters.html</anchorfile>
      <anchor>ab5244cb3ed35afcf8a1cff9e5faf90a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
