<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>path_util.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_route_util/src/</path>
    <filename>path__util_8cpp</filename>
    <includes id="path__util_8h" name="path_util.h" local="no" imported="no">swri_route_util/path_util.h</includes>
    <namespace>swri_route_util</namespace>
    <member kind="function">
      <type>void</type>
      <name>fillOrientations</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a133545f4087e03d780af9b230a70e2db</anchor>
      <arglist>(marti_nav_msgs::Path &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findLocalNearestDistanceForward</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>aa318d2ab30ea1e4d73523f42f074c644</anchor>
      <arglist>(const marti_nav_msgs::Path &amp;path, const double x, const double y, PathPosition &amp;nearest_position, double &amp;nearest_separation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPathPose</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>aec92a6c10c90b1bffc83acbdb31ee532</anchor>
      <arglist>(const marti_nav_msgs::Path &amp;path, const PathPosition position, tf::Transform &amp;tf, const bool allow_extrapolation=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPathPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>af214a42d48c97c48174cc703d951b1f5</anchor>
      <arglist>(const marti_nav_msgs::Path &amp;path, const PathPosition position, tf::Vector3 &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>interpolateAngle</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a66b53260d9082aa5467d3262103fa647</anchor>
      <arglist>(double from, double to, double t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>normalizePathPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>abcc42f8ac21c3ad632f08df6d7d9c2f8</anchor>
      <arglist>(const marti_nav_msgs::Path &amp;path, PathPosition &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ac3dfd3989a440f05cf492409d11ecc1d</anchor>
      <arglist>(marti_nav_msgs::Path &amp;path, const swri_transform_util::Transform &amp;transform, const std::string &amp;target_frame)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>path_util.h</name>
    <path>/tmp/ws/src/marti_common/swri_route_util/include/swri_route_util/</path>
    <filename>path__util_8h</filename>
    <class kind="struct">swri_route_util::PathPosition</class>
    <namespace>swri_route_util</namespace>
    <member kind="function">
      <type>void</type>
      <name>fillOrientations</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a133545f4087e03d780af9b230a70e2db</anchor>
      <arglist>(marti_nav_msgs::Path &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findLocalNearestDistanceForward</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>aa318d2ab30ea1e4d73523f42f074c644</anchor>
      <arglist>(const marti_nav_msgs::Path &amp;path, const double x, const double y, PathPosition &amp;nearest_position, double &amp;nearest_separation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPathPose</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>aec92a6c10c90b1bffc83acbdb31ee532</anchor>
      <arglist>(const marti_nav_msgs::Path &amp;path, const PathPosition position, tf::Transform &amp;tf, const bool allow_extrapolation=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPathPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>af214a42d48c97c48174cc703d951b1f5</anchor>
      <arglist>(const marti_nav_msgs::Path &amp;path, const PathPosition position, tf::Vector3 &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ac3dfd3989a440f05cf492409d11ecc1d</anchor>
      <arglist>(marti_nav_msgs::Path &amp;path, const swri_transform_util::Transform &amp;transform, const std::string &amp;target_frame)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>plan_util.cpp</name>
    <path>/tmp/ws/src/marti_common/swri_route_util/src/</path>
    <filename>plan__util_8cpp</filename>
    <includes id="plan__util_8h" name="plan_util.h" local="no" imported="no">swri_route_util/plan_util.h</includes>
    <namespace>swri_route_util</namespace>
    <member kind="function">
      <type>void</type>
      <name>fillOrientations</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a91a1c965478d32954103e7215877b3b5</anchor>
      <arglist>(marti_nav_msgs::Plan &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findLocalNearestDistanceForward</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a93e56fe39cc68bd5fcd17c1832579e55</anchor>
      <arglist>(const marti_nav_msgs::Plan &amp;path, const double x, const double y, marti_nav_msgs::PlanPosition &amp;nearest_position, double &amp;nearest_separation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlanPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a8f70dc98f911d99db20390bc59dba65a</anchor>
      <arglist>(const marti_nav_msgs::Plan &amp;path, const marti_nav_msgs::PlanPosition position, tf::Vector3 &amp;tf, bool extrapolate=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>interpolateAngle</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a66b53260d9082aa5467d3262103fa647</anchor>
      <arglist>(double from, double to, double t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolatePlanPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a75128bc349b396a6ca21c2aa0cae82db</anchor>
      <arglist>(const marti_nav_msgs::Plan &amp;path, const marti_nav_msgs::PlanPosition position, marti_nav_msgs::PlanPoint &amp;pt, bool extrapolate=false)</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>void</type>
      <name>normalizePlanPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a1e598b4c4dd49fa5901192448e79ae78</anchor>
      <arglist>(marti_nav_msgs::PlanPosition &amp;position, const marti_nav_msgs::Plan &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planDistance</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ae9e31d0859b0babb41d1d7183e8d850f</anchor>
      <arglist>(double &amp;distance, const marti_nav_msgs::PlanPosition &amp;start, const marti_nav_msgs::PlanPosition &amp;end, const mnm::Plan &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectOntoPlan</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>af03f0151cdeed5f5fe52a8a1256e4b53</anchor>
      <arglist>(mnm::PlanPosition &amp;position, const mnm::Plan &amp;route, const tf::Vector3 &amp;point, bool extrapolate_before_start, bool extrapolate_past_end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectOntoPlanWindow</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a48b75f13fcb2d6dbd977691e231629c6</anchor>
      <arglist>(marti_nav_msgs::PlanPosition &amp;position, const marti_nav_msgs::Plan &amp;route, const tf::Vector3 &amp;point, const marti_nav_msgs::PlanPosition &amp;window_start, const marti_nav_msgs::PlanPosition &amp;window_end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectToXY</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ad37f86425658cbf2dbf5567024dacb8c</anchor>
      <arglist>(marti_nav_msgs::Plan &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>afebfc4e7fdc2b18939192891f34a1d10</anchor>
      <arglist>(marti_nav_msgs::Plan &amp;path, const swri_transform_util::Transform &amp;transform, const std::string &amp;target_frame)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>plan_util.h</name>
    <path>/tmp/ws/src/marti_common/swri_route_util/include/swri_route_util/</path>
    <filename>plan__util_8h</filename>
    <namespace>swri_route_util</namespace>
    <member kind="function">
      <type>void</type>
      <name>fillOrientations</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a91a1c965478d32954103e7215877b3b5</anchor>
      <arglist>(marti_nav_msgs::Plan &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findLocalNearestDistanceForward</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a93e56fe39cc68bd5fcd17c1832579e55</anchor>
      <arglist>(const marti_nav_msgs::Plan &amp;path, const double x, const double y, marti_nav_msgs::PlanPosition &amp;nearest_position, double &amp;nearest_separation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPathPose</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a684223c70b111dbc76300fee875dfba8</anchor>
      <arglist>(const marti_nav_msgs::Plan &amp;path, const marti_nav_msgs::PlanPosition position, tf::Transform &amp;tf, const bool allow_extrapolation=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlanPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a8f70dc98f911d99db20390bc59dba65a</anchor>
      <arglist>(const marti_nav_msgs::Plan &amp;path, const marti_nav_msgs::PlanPosition position, tf::Vector3 &amp;tf, bool extrapolate=false)</arglist>
    </member>
    <member kind="function">
      <type>tf::Vector3</type>
      <name>getPointPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a4989488c25aa657b2a0ea53910fdebc0</anchor>
      <arglist>(const marti_nav_msgs::PlanPoint &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolatePlanPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a75128bc349b396a6ca21c2aa0cae82db</anchor>
      <arglist>(const marti_nav_msgs::Plan &amp;path, const marti_nav_msgs::PlanPosition position, marti_nav_msgs::PlanPoint &amp;pt, bool extrapolate=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizePlanPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a1e598b4c4dd49fa5901192448e79ae78</anchor>
      <arglist>(marti_nav_msgs::PlanPosition &amp;position, const marti_nav_msgs::Plan &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planDistance</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a4502a6b730d6c3c75d1b5639b0cb2a04</anchor>
      <arglist>(double &amp;distance, const marti_nav_msgs::PlanPosition &amp;start, const marti_nav_msgs::PlanPosition &amp;end, const marti_nav_msgs::Plan &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectOntoPlan</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a785c63a5a0e5a7531b554ce364f7d0f6</anchor>
      <arglist>(marti_nav_msgs::PlanPosition &amp;position, const marti_nav_msgs::Plan &amp;route, const tf::Vector3 &amp;point, bool extrapolate_before_start, bool extrapolate_past_end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectOntoPlanWindow</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a48b75f13fcb2d6dbd977691e231629c6</anchor>
      <arglist>(marti_nav_msgs::PlanPosition &amp;position, const marti_nav_msgs::Plan &amp;route, const tf::Vector3 &amp;point, const marti_nav_msgs::PlanPosition &amp;window_start, const marti_nav_msgs::PlanPosition &amp;window_end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectToXY</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ad37f86425658cbf2dbf5567024dacb8c</anchor>
      <arglist>(marti_nav_msgs::Plan &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>afebfc4e7fdc2b18939192891f34a1d10</anchor>
      <arglist>(marti_nav_msgs::Plan &amp;path, const swri_transform_util::Transform &amp;transform, const std::string &amp;target_frame)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>route.cpp</name>
    <path>/tmp/ws/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/ws/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/ws/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/ws/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/ws/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/ws/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>
    <namespace>ros</namespace>
    <namespace>ros::message_traits</namespace>
    <namespace>ros::serialization</namespace>
  </compound>
  <compound kind="file">
    <name>route_speeds.cpp</name>
    <path>/tmp/ws/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">
      <type>void</type>
      <name>generateObstacleData</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ac8b651bebc7bdd2f6a78c67eb549e53c</anchor>
      <arglist>(std::vector&lt; ObstacleData &gt; &amp;obstacle_data, const stu::Transform g_route_from_obs, const mnm::TrackedObjectArray &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/ws/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>generateObstacleData</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a5899011ed14043fe1991a87358af0b39</anchor>
      <arglist>(std::vector&lt; ObstacleData &gt; &amp;obstacle_data, const swri_transform_util::Transform g_route_from_obs, const marti_nav_msgs::TrackedObjectArray &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/ws/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/ws/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/ws/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/ws/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>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>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>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="struct">
    <name>swri_route_util::PathPosition</name>
    <filename>structswri__route__util_1_1PathPosition.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>distance</name>
      <anchorfile>structswri__route__util_1_1PathPosition.html</anchorfile>
      <anchor>af4b3bc4e738ec72f8dd3fb3c497eb3b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>index</name>
      <anchorfile>structswri__route__util_1_1PathPosition.html</anchorfile>
      <anchor>a259fe343d8f25a83b960799343a5f66d</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>aa597e6469db14c7f8160d08ec724d14f</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>a19f6b01829b0495fdcdfa97cf5b58aa0</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>abe1cacd6c2c2297f741d7c076c33e49c</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>afdf700d4e703557ce07c9b4cc82970f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getTypedProperty</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a6438efe4bdc98540fd47a5b8ab36d0e7</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>a021404f94906534878523eb07025dab3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasProperty</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a4635b75b944dba1e918c432ba9575138</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>a51114ea52e7092fd1edaee630b04adb0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rebuildPointIndex</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a22a4ea784dcedbc0623daa2bc5b0d7ef</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>ae2b099417303823a88f12e85a632e8e6</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>a547d729a9ff07f77bf861d50b844be06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classswri__route__util_1_1Route.html</anchorfile>
      <anchor>a4b965f9cd925c993898ed8601edf2b41</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>a77305f72dc948f8b53a117018f461c4c</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>aec47bbd1b55ef2abab3ae4d5332f62e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getTypedProperty</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>abe7f2cb063c900a5bf3aaa6c63e2bc60</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>a0fa6d5c89019351457cf378b102dc017</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>a4a960f811ced7d8602ba0ef100ef20fd</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>a6c370bae786464c5d13e4f878d0eef03</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>a0664dbb54235ba801a236b26212cb086</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>tf::Pose</type>
      <name>pose</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a56cd800b2c1eac689970b91a89273749</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>a36fc93f7d33f58c36b834e9b7bd47bc0</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>ad76ec5008aa9512469160be701eab493</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>a0fc3d0e2c784bdb38806f5148f1ff092</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>a2e140692f2f8c14b14a2132fd2f91502</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>ab814030ee7afdf37422ca36bd2d713fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>stopPointDelay</name>
      <anchorfile>classswri__route__util_1_1RoutePoint.html</anchorfile>
      <anchor>a9966cd1986c40a9f2b1101bc0b295dda</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>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="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>afd6b41e5ce8c56de921fcf7778bb5ff8</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>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
    <namespace>ros::message_traits</namespace>
    <namespace>ros::serialization</namespace>
  </compound>
  <compound kind="namespace">
    <name>ros::message_traits</name>
    <filename>namespaceros_1_1message__traits.html</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>
  </compound>
  <compound kind="namespace">
    <name>ros::serialization</name>
    <filename>namespaceros_1_1serialization.html</filename>
    <class kind="struct">ros::serialization::Serializer&lt; swri_route_util::Route &gt;</class>
  </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="struct">swri_route_util::PathPosition</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>a133545f4087e03d780af9b230a70e2db</anchor>
      <arglist>(marti_nav_msgs::Path &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fillOrientations</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a91a1c965478d32954103e7215877b3b5</anchor>
      <arglist>(marti_nav_msgs::Plan &amp;path)</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>findLocalNearestDistanceForward</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a93e56fe39cc68bd5fcd17c1832579e55</anchor>
      <arglist>(const marti_nav_msgs::Plan &amp;path, const double x, const double y, marti_nav_msgs::PlanPosition &amp;nearest_position, double &amp;nearest_separation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findLocalNearestDistanceForward</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>aa318d2ab30ea1e4d73523f42f074c644</anchor>
      <arglist>(const marti_nav_msgs::Path &amp;path, const double x, const double y, PathPosition &amp;nearest_position, double &amp;nearest_separation)</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>a5899011ed14043fe1991a87358af0b39</anchor>
      <arglist>(std::vector&lt; ObstacleData &gt; &amp;obstacle_data, const swri_transform_util::Transform g_route_from_obs, const marti_nav_msgs::TrackedObjectArray &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>void</type>
      <name>generateObstacleData</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ac8b651bebc7bdd2f6a78c67eb549e53c</anchor>
      <arglist>(std::vector&lt; ObstacleData &gt; &amp;obstacle_data, const stu::Transform g_route_from_obs, const mnm::TrackedObjectArray &amp;obstacles_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPathPose</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>aec92a6c10c90b1bffc83acbdb31ee532</anchor>
      <arglist>(const marti_nav_msgs::Path &amp;path, const PathPosition position, tf::Transform &amp;tf, const bool allow_extrapolation=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPathPose</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a684223c70b111dbc76300fee875dfba8</anchor>
      <arglist>(const marti_nav_msgs::Plan &amp;path, const marti_nav_msgs::PlanPosition position, tf::Transform &amp;tf, const bool allow_extrapolation=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPathPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>af214a42d48c97c48174cc703d951b1f5</anchor>
      <arglist>(const marti_nav_msgs::Path &amp;path, const PathPosition position, tf::Vector3 &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlanPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a8f70dc98f911d99db20390bc59dba65a</anchor>
      <arglist>(const marti_nav_msgs::Plan &amp;path, const marti_nav_msgs::PlanPosition position, tf::Vector3 &amp;tf, bool extrapolate=false)</arglist>
    </member>
    <member kind="function">
      <type>tf::Vector3</type>
      <name>getPointPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a4989488c25aa657b2a0ea53910fdebc0</anchor>
      <arglist>(const marti_nav_msgs::PlanPoint &amp;pt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>interpolateAngle</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a66b53260d9082aa5467d3262103fa647</anchor>
      <arglist>(double from, double to, double t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>interpolateAngle</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a66b53260d9082aa5467d3262103fa647</anchor>
      <arglist>(double from, double to, double t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolatePlanPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a75128bc349b396a6ca21c2aa0cae82db</anchor>
      <arglist>(const marti_nav_msgs::Plan &amp;path, const marti_nav_msgs::PlanPosition position, marti_nav_msgs::PlanPoint &amp;pt, bool extrapolate=false)</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" 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" static="yes">
      <type>static void</type>
      <name>normalizePathPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>abcc42f8ac21c3ad632f08df6d7d9c2f8</anchor>
      <arglist>(const marti_nav_msgs::Path &amp;path, PathPosition &amp;position)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizePlanPosition</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a1e598b4c4dd49fa5901192448e79ae78</anchor>
      <arglist>(marti_nav_msgs::PlanPosition &amp;position, const marti_nav_msgs::Plan &amp;path)</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">
      <type>bool</type>
      <name>planDistance</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a4502a6b730d6c3c75d1b5639b0cb2a04</anchor>
      <arglist>(double &amp;distance, const marti_nav_msgs::PlanPosition &amp;start, const marti_nav_msgs::PlanPosition &amp;end, const marti_nav_msgs::Plan &amp;route)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planDistance</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ae9e31d0859b0babb41d1d7183e8d850f</anchor>
      <arglist>(double &amp;distance, const marti_nav_msgs::PlanPosition &amp;start, const marti_nav_msgs::PlanPosition &amp;end, const mnm::Plan &amp;route)</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>projectOntoPlan</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a785c63a5a0e5a7531b554ce364f7d0f6</anchor>
      <arglist>(marti_nav_msgs::PlanPosition &amp;position, const marti_nav_msgs::Plan &amp;route, const tf::Vector3 &amp;point, bool extrapolate_before_start, bool extrapolate_past_end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectOntoPlan</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>af03f0151cdeed5f5fe52a8a1256e4b53</anchor>
      <arglist>(mnm::PlanPosition &amp;position, const mnm::Plan &amp;route, const tf::Vector3 &amp;point, bool extrapolate_before_start, bool extrapolate_past_end)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectOntoPlanWindow</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>a48b75f13fcb2d6dbd977691e231629c6</anchor>
      <arglist>(marti_nav_msgs::PlanPosition &amp;position, const marti_nav_msgs::Plan &amp;route, const tf::Vector3 &amp;point, const marti_nav_msgs::PlanPosition &amp;window_start, const marti_nav_msgs::PlanPosition &amp;window_end)</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>void</type>
      <name>projectToXY</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>ad37f86425658cbf2dbf5567024dacb8c</anchor>
      <arglist>(marti_nav_msgs::Plan &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>ac3dfd3989a440f05cf492409d11ecc1d</anchor>
      <arglist>(marti_nav_msgs::Path &amp;path, const swri_transform_util::Transform &amp;transform, const std::string &amp;target_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>namespaceswri__route__util.html</anchorfile>
      <anchor>afebfc4e7fdc2b18939192891f34a1d10</anchor>
      <arglist>(marti_nav_msgs::Plan &amp;path, const swri_transform_util::Transform &amp;transform, const std::string &amp;target_frame)</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>
</tagfile>
