<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>compress_test.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/test/</path>
    <filename>compress__test_8cpp</filename>
    <includes id="path__ops_8h" name="path_ops.h" local="no" imported="no">nav_2d_utils/path_ops.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>compress__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>compress__test_8cpp.html</anchorfile>
      <anchor>a14ad93aeabbbae069f13030d92fb44b9</anchor>
      <arglist>(CompressTest, compress_test)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conversions.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/src/</path>
    <filename>conversions_8cpp</filename>
    <includes id="conversions_8h" name="conversions.h" local="no" imported="no">nav_2d_utils/conversions.h</includes>
    <namespace>nav_2d_utils</namespace>
    <member kind="function">
      <type>nav_grid::NavGridInfo</type>
      <name>fromMsg</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a09ffb8012e0713abe37272e0951f9bd3</anchor>
      <arglist>(const nav_2d_msgs::NavGridInfo &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::UIntBounds</type>
      <name>fromMsg</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a6c2700f8d400da516c0d399c53fb6ecc</anchor>
      <arglist>(const nav_2d_msgs::UIntBounds &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>nav_grid::NavGridInfo</type>
      <name>infoToInfo</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ae889c1b0ce6c1bbc849ba3c8763a309b</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;metadata)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::MapMetaData</type>
      <name>infoToInfo</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac8956b190194a5f24c5ed20a38b39e20</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Path2D</type>
      <name>pathToPath</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a2ba3618e8ed4c152fda24ae0d748711f</anchor>
      <arglist>(const nav_msgs::Path &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::Path</type>
      <name>pathToPath</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad42bbb9f1db788d1e6604fbfc86753f8</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;path2d)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>pose2DToPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a603218c949259ae264aef98562cb07e3</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;pose2d)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::PoseStamped</type>
      <name>pose2DToPoseStamped</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a01d28a09747c5e4466534bd323527953</anchor>
      <arglist>(const nav_2d_msgs::Pose2DStamped &amp;pose2d)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::PoseStamped</type>
      <name>pose2DToPoseStamped</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad7431c377c1a971b5e4efe0b66521156</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;pose2d, const std::string &amp;frame, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::Path</type>
      <name>poses2DToPath</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a7e6affa040e227632d8a2c21c4de3c89</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Pose2D &gt; &amp;poses, const std::string &amp;frame, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Pose2DStamped</type>
      <name>poseStampedToPose2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ab04e78782c003c86524172355cfd0873</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::Path</type>
      <name>posesToPath</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a251ffb7111925e77ed4bfb4a6983ca54</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;poses)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Path2D</type>
      <name>posesToPath2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a90209cd6566ddeb2baba08368b69317b</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;poses)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Pose2DStamped</type>
      <name>stampedPoseToPose2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a9227a3149f6d93cc036d6d0df5f91b30</anchor>
      <arglist>(const tf::Stamped&lt; tf::Pose &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridInfo</type>
      <name>toMsg</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>acdd754eb8851f4874945f773346633a4</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::UIntBounds</type>
      <name>toMsg</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>aa67ef8389eb2ef4ae3cbb05b7a7b13a1</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Twist</type>
      <name>twist2Dto3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a3d11b83fdb82659cbb8697156e278ca9</anchor>
      <arglist>(const nav_2d_msgs::Twist2D &amp;cmd_vel_2d)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Twist2D</type>
      <name>twist3Dto2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a3d4bd9f5c62498acd5d276ea93c76441</anchor>
      <arglist>(const geometry_msgs::Twist &amp;cmd_vel)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conversions.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/include/nav_2d_utils/</path>
    <filename>conversions_8h</filename>
    <namespace>nav_2d_utils</namespace>
    <member kind="function">
      <type>nav_grid::NavGridInfo</type>
      <name>fromMsg</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a09ffb8012e0713abe37272e0951f9bd3</anchor>
      <arglist>(const nav_2d_msgs::NavGridInfo &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::UIntBounds</type>
      <name>fromMsg</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a6c2700f8d400da516c0d399c53fb6ecc</anchor>
      <arglist>(const nav_2d_msgs::UIntBounds &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>nav_grid::NavGridInfo</type>
      <name>infoToInfo</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ae889c1b0ce6c1bbc849ba3c8763a309b</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;metadata)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::MapMetaData</type>
      <name>infoToInfo</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac8956b190194a5f24c5ed20a38b39e20</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Path2D</type>
      <name>pathToPath</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a2ba3618e8ed4c152fda24ae0d748711f</anchor>
      <arglist>(const nav_msgs::Path &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::Path</type>
      <name>pathToPath</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad42bbb9f1db788d1e6604fbfc86753f8</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;path2d)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>pose2DToPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a603218c949259ae264aef98562cb07e3</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;pose2d)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::PoseStamped</type>
      <name>pose2DToPoseStamped</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a01d28a09747c5e4466534bd323527953</anchor>
      <arglist>(const nav_2d_msgs::Pose2DStamped &amp;pose2d)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::PoseStamped</type>
      <name>pose2DToPoseStamped</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad7431c377c1a971b5e4efe0b66521156</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;pose2d, const std::string &amp;frame, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::Path</type>
      <name>poses2DToPath</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a7e6affa040e227632d8a2c21c4de3c89</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Pose2D &gt; &amp;poses, const std::string &amp;frame, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Pose2DStamped</type>
      <name>poseStampedToPose2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ab04e78782c003c86524172355cfd0873</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::Path</type>
      <name>posesToPath</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a251ffb7111925e77ed4bfb4a6983ca54</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;poses)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Path2D</type>
      <name>posesToPath2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a90209cd6566ddeb2baba08368b69317b</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;poses)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Pose2DStamped</type>
      <name>stampedPoseToPose2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a9227a3149f6d93cc036d6d0df5f91b30</anchor>
      <arglist>(const tf::Stamped&lt; tf::Pose &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridInfo</type>
      <name>toMsg</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>acdd754eb8851f4874945f773346633a4</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::UIntBounds</type>
      <name>toMsg</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>aa67ef8389eb2ef4ae3cbb05b7a7b13a1</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Twist</type>
      <name>twist2Dto3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a3d11b83fdb82659cbb8697156e278ca9</anchor>
      <arglist>(const nav_2d_msgs::Twist2D &amp;cmd_vel_2d)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Twist2D</type>
      <name>twist3Dto2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a3d4bd9f5c62498acd5d276ea93c76441</anchor>
      <arglist>(const geometry_msgs::Twist &amp;cmd_vel)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>footprint.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/src/</path>
    <filename>footprint_8cpp</filename>
    <includes id="footprint_8h" name="footprint.h" local="no" imported="no">nav_2d_utils/footprint.h</includes>
    <includes id="polygons_8h" name="polygons.h" local="no" imported="no">nav_2d_utils/polygons.h</includes>
    <namespace>nav_2d_utils</namespace>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>footprintFromParams</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad8316645a08d33d0978c016dee8c77a7</anchor>
      <arglist>(ros::NodeHandle &amp;nh, bool write=true)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>footprint.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/include/nav_2d_utils/</path>
    <filename>footprint_8h</filename>
    <namespace>nav_2d_utils</namespace>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>footprintFromParams</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad8316645a08d33d0978c016dee8c77a7</anchor>
      <arglist>(ros::NodeHandle &amp;nh, bool write=true)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry_help.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/include/nav_2d_utils/</path>
    <filename>geometry__help_8h</filename>
    <namespace>nav_2d_utils</namespace>
    <member kind="function">
      <type>double</type>
      <name>distanceToLine</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a62388d004f753142024fcb4220862fb5</anchor>
      <arglist>(double pX, double pY, double x0, double y0, double x1, double y1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>odom_subscriber.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/include/nav_2d_utils/</path>
    <filename>odom__subscriber_8h</filename>
    <includes id="conversions_8h" name="conversions.h" local="no" imported="no">nav_2d_utils/conversions.h</includes>
    <class kind="class">nav_2d_utils::OdomSubscriber</class>
    <namespace>nav_2d_utils</namespace>
  </compound>
  <compound kind="file">
    <name>param_tests.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/test/</path>
    <filename>param__tests_8cpp</filename>
    <includes id="polygons_8h" name="polygons.h" local="no" imported="no">nav_2d_utils/polygons.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>param__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>param__tests_8cpp.html</anchorfile>
      <anchor>ac4cda8dce36fc8e3342ecd89c16290c5</anchor>
      <arglist>(Polygon2D, unpadded_footprint_from_string_param)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>param__tests_8cpp.html</anchorfile>
      <anchor>a415c39828816ce27d69a0724e55206f2</anchor>
      <arglist>(Polygon2D, check_search_capabilities)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>param__tests_8cpp.html</anchorfile>
      <anchor>a3977c318f623b82c4e7743965c64a62b</anchor>
      <arglist>(Polygon2D, footprint_from_xmlrpc_param)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>param__tests_8cpp.html</anchorfile>
      <anchor>aff4764a8081f3f9de71c93c748350751</anchor>
      <arglist>(Polygon2D, footprint_from_same_level_param)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>param__tests_8cpp.html</anchorfile>
      <anchor>a131c0921b8ad5d090bd58f63cbd4dfea</anchor>
      <arglist>(Polygon2D, footprint_from_xmlrpc_param_failure)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>param__tests_8cpp.html</anchorfile>
      <anchor>acb04a7115b9734ec99d52201beae74fd</anchor>
      <arglist>(Polygon2D, footprint_empty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>param__tests_8cpp.html</anchorfile>
      <anchor>ac0e733498c4a1b47fa95847f90d99795</anchor>
      <arglist>(Polygon2D, test_write)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parameters.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/include/nav_2d_utils/</path>
    <filename>parameters_8h</filename>
    <namespace>nav_2d_utils</namespace>
    <member kind="function">
      <type>param_t</type>
      <name>loadParameterWithDeprecation</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a2f4f77ff46509f7266ef712d24b20a81</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string current_name, const std::string old_name, const param_t &amp;default_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveDeprecatedParameter</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a02ca0c85ea1eaf5e095c520f02bf7a38</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string current_name, const std::string old_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveParameter</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>aea43e1aa113421cc726a6f13e5d5441a</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, std::string old_name, std::string current_name, param_t default_value, bool should_delete=true)</arglist>
    </member>
    <member kind="function">
      <type>param_t</type>
      <name>searchAndGetParam</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a34439985467505076a6de8d14a7754ea</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;param_name, const param_t &amp;default_value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>path_ops.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/src/</path>
    <filename>path__ops_8cpp</filename>
    <includes id="path__ops_8h" name="path_ops.h" local="no" imported="no">nav_2d_utils/path_ops.h</includes>
    <includes id="geometry__help_8h" name="geometry_help.h" local="no" imported="no">nav_2d_utils/geometry_help.h</includes>
    <namespace>nav_2d_utils</namespace>
    <member kind="typedef">
      <type>std::vector&lt; geometry_msgs::Pose2D &gt;</type>
      <name>PoseList</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a1f0fabe04cc81b57f8cea2f170ace485</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a8ef9e16eaaa8e11046fc0fca9838d490</anchor>
      <arglist>(nav_2d_msgs::Path2D &amp;path, double x, double y, double theta=0.0)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Path2D</type>
      <name>adjustPlanResolution</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac97612d32149e7ec1ddffe200dde70a7</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;global_plan_in, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Path2D</type>
      <name>compressPlan</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ab2e54d5ed4f577d5967beaba04c4e58d</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;input_path, double epsilon=0.1)</arglist>
    </member>
    <member kind="function">
      <type>PoseList</type>
      <name>compressPlan</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a7cf3900169ade1e2053544e50c2bf0c8</anchor>
      <arglist>(const PoseList &amp;input, unsigned int start_index, unsigned int end_index, double epsilon)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPlanLength</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a6720c3a1adb74adeb7787e16d857388f</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;plan, const unsigned int start_index=0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPlanLength</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a7a751793e74c0c2f73d4e67cd79bb59f</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;plan, const geometry_msgs::Pose2D &amp;query_pose)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>poseDistance</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>aec7f8b4bbbdb8dbc84755d2fc13e03be</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;pose0, const geometry_msgs::Pose2D &amp;pose1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>path_ops.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/include/nav_2d_utils/</path>
    <filename>path__ops_8h</filename>
    <namespace>nav_2d_utils</namespace>
    <member kind="function">
      <type>void</type>
      <name>addPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a8ef9e16eaaa8e11046fc0fca9838d490</anchor>
      <arglist>(nav_2d_msgs::Path2D &amp;path, double x, double y, double theta=0.0)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Path2D</type>
      <name>adjustPlanResolution</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac97612d32149e7ec1ddffe200dde70a7</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;global_plan_in, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Path2D</type>
      <name>compressPlan</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ab2e54d5ed4f577d5967beaba04c4e58d</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;input_path, double epsilon=0.1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPlanLength</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a6720c3a1adb74adeb7787e16d857388f</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;plan, const unsigned int start_index=0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPlanLength</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a7a751793e74c0c2f73d4e67cd79bb59f</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;plan, const geometry_msgs::Pose2D &amp;query_pose)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>poseDistance</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>aec7f8b4bbbdb8dbc84755d2fc13e03be</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;pose0, const geometry_msgs::Pose2D &amp;pose1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>plugin_mux.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/include/nav_2d_utils/</path>
    <filename>plugin__mux_8h</filename>
    <class kind="class">nav_2d_utils::PluginMux</class>
    <namespace>nav_2d_utils</namespace>
  </compound>
  <compound kind="file">
    <name>polygon_tests.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/test/</path>
    <filename>polygon__tests_8cpp</filename>
    <includes id="polygons_8h" name="polygons.h" local="no" imported="no">nav_2d_utils/polygons.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>polygon__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polygon__tests_8cpp.html</anchorfile>
      <anchor>a6a6712708999ace46afccb252e7db5c5</anchor>
      <arglist>(array_parser, basic_operation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polygon__tests_8cpp.html</anchorfile>
      <anchor>ae1490b35df0200ac01ea568e60cf8fa8</anchor>
      <arglist>(array_parser, missing_open)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polygon__tests_8cpp.html</anchorfile>
      <anchor>a59ac99f0f43b2de8aeae959ae8bc7e64</anchor>
      <arglist>(array_parser, missing_close)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polygon__tests_8cpp.html</anchorfile>
      <anchor>a8c7c5ef92b195650f52cdc9c4920bcc6</anchor>
      <arglist>(array_parser, wrong_depth)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polygon__tests_8cpp.html</anchorfile>
      <anchor>aab2ba5d1f09d2528566d65682858a155</anchor>
      <arglist>(Polygon2D, radius_param)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polygon__tests_8cpp.html</anchorfile>
      <anchor>a4ed66cff740131a45bc10329543ec643</anchor>
      <arglist>(Polygon2D, string_param)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polygon__tests_8cpp.html</anchorfile>
      <anchor>a1605c65c306b89d01d1e1551569c63e4</anchor>
      <arglist>(Polygon2D, broken_string_param)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polygon__tests_8cpp.html</anchorfile>
      <anchor>accf7371765e070a0f22918fb371061d7</anchor>
      <arglist>(Polygon2D, arrays)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polygon__tests_8cpp.html</anchorfile>
      <anchor>a1dc21c1814c6c528cdebbd3bbbda1ede</anchor>
      <arglist>(Polygon2D, broken_arrays)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polygon__tests_8cpp.html</anchorfile>
      <anchor>a3d67ed820a77a5c73b82cd335894cbca</anchor>
      <arglist>(Polygon2D, test_move)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>polygon__tests_8cpp.html</anchorfile>
      <anchor>a78fdc8ce5d5fff1e64b0466836d2d65e</anchor>
      <arglist>(Polygon2D, inside)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polygons.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/src/</path>
    <filename>polygons_8cpp</filename>
    <includes id="polygons_8h" name="polygons.h" local="no" imported="no">nav_2d_utils/polygons.h</includes>
    <includes id="geometry__help_8h" name="geometry_help.h" local="no" imported="no">nav_2d_utils/geometry_help.h</includes>
    <namespace>nav_2d_utils</namespace>
    <member kind="function">
      <type>void</type>
      <name>calculateMinAndMaxDistances</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a4667b8a9b78c27128b3861d0a784d548</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, double &amp;min_dist, double &amp;max_dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equals</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a09c4257937a45e08fd58cac1dcb73a02</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon0, const nav_2d_msgs::Polygon2D &amp;polygon1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getNumberFromXMLRPC</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ab7b6f07e3b8197a42246990c2acc1f34</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getNumberVectorFromXMLRPC</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a4d64a0f9a7dbe714db675443b975472c</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInside</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a6173fe7044b52d90c8617d5c931f72c7</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, const double x, const double y)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>movePolygonToPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a5fc7fff9cade77033d99a44507d54e13</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, const geometry_msgs::Pose2D &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>parseVVD</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a349145758994d010f20fd82046fd1671</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromParallelArrays</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a8127a1a4947dbc9659340151d32f5951</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;xs, const std::vector&lt; double &gt; &amp;ys)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromParams</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a73cd6b25f2e3b775c398ac6d57a78a50</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string parameter_name, bool search=true)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromRadius</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a52d939078b2f20f87e0d53794b6c67da</anchor>
      <arglist>(const double radius, const unsigned int num_points=16)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromString</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a3c82af8e5604820d1a6b82150628db13</anchor>
      <arglist>(const std::string &amp;polygon_string)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromXMLRPC</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad05217a5e291bd5259c501c7a0483b37</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;polygon_xmlrpc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>polygonToParallelArrays</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>abd24f23b7fa8d6652675ed4b15eb19ad</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D polygon, std::vector&lt; double &gt; &amp;xs, std::vector&lt; double &gt; &amp;ys)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>polygonToParams</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a575e91cf78c51715aefece2bfa93a69f</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, const ros::NodeHandle &amp;nh, const std::string parameter_name, bool array_of_arrays=true)</arglist>
    </member>
    <member kind="function">
      <type>XmlRpc::XmlRpcValue</type>
      <name>polygonToXMLRPC</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>aff72e95a862a9ed2362ebb582ed73085</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, bool array_of_arrays=true)</arglist>
    </member>
    <member kind="function">
      <type>XmlRpc::XmlRpcValue</type>
      <name>vectorToXMLRPC</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a481b9afa2d42d6fa96b11a15dfef1e6e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;array)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polygons.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/include/nav_2d_utils/</path>
    <filename>polygons_8h</filename>
    <class kind="class">nav_2d_utils::PolygonParseException</class>
    <namespace>nav_2d_utils</namespace>
    <member kind="function">
      <type>void</type>
      <name>calculateMinAndMaxDistances</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a4667b8a9b78c27128b3861d0a784d548</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, double &amp;min_dist, double &amp;max_dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equals</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a09c4257937a45e08fd58cac1dcb73a02</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon0, const nav_2d_msgs::Polygon2D &amp;polygon1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInside</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a6173fe7044b52d90c8617d5c931f72c7</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, const double x, const double y)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>movePolygonToPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a5fc7fff9cade77033d99a44507d54e13</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, const geometry_msgs::Pose2D &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>parseVVD</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a349145758994d010f20fd82046fd1671</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromParallelArrays</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a8127a1a4947dbc9659340151d32f5951</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;xs, const std::vector&lt; double &gt; &amp;ys)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromParams</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a73cd6b25f2e3b775c398ac6d57a78a50</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string parameter_name, bool search=true)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromRadius</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a52d939078b2f20f87e0d53794b6c67da</anchor>
      <arglist>(const double radius, const unsigned int num_points=16)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromString</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a3c82af8e5604820d1a6b82150628db13</anchor>
      <arglist>(const std::string &amp;polygon_string)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromXMLRPC</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad05217a5e291bd5259c501c7a0483b37</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;polygon_xmlrpc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>polygonToParallelArrays</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>abd24f23b7fa8d6652675ed4b15eb19ad</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D polygon, std::vector&lt; double &gt; &amp;xs, std::vector&lt; double &gt; &amp;ys)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>polygonToParams</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a575e91cf78c51715aefece2bfa93a69f</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, const ros::NodeHandle &amp;nh, const std::string parameter_name, bool array_of_arrays=true)</arglist>
    </member>
    <member kind="function">
      <type>XmlRpc::XmlRpcValue</type>
      <name>polygonToXMLRPC</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>aff72e95a862a9ed2362ebb582ed73085</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, bool array_of_arrays=true)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>resolution_test.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/test/</path>
    <filename>resolution__test_8cpp</filename>
    <includes id="path__ops_8h" name="path_ops.h" local="no" imported="no">nav_2d_utils/path_ops.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>resolution__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>resolution__test_8cpp.html</anchorfile>
      <anchor>aeb64d482314cf0ad03a622c97dcb36f4</anchor>
      <arglist>(ResolutionTest, simple_example)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>resolution__test_8cpp.html</anchorfile>
      <anchor>a3f7c071a6c8e07ae50ca98aeb9e94bfb</anchor>
      <arglist>(ResolutionTest, real_example)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf_help.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/include/nav_2d_utils/</path>
    <filename>tf__help_8h</filename>
    <includes id="conversions_8h" name="conversions.h" local="no" imported="no">nav_2d_utils/conversions.h</includes>
    <namespace>nav_2d_utils</namespace>
    <member kind="function">
      <type>bool</type>
      <name>transformPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a044c28cc0e9a4ed89ebfc5c38d5b800e</anchor>
      <arglist>(const TFListenerPtr tf, const std::string frame, const geometry_msgs::PoseStamped &amp;in_pose, geometry_msgs::PoseStamped &amp;out_pose, const bool extrapolation_fallback=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>transformPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a18714d4ae27453a8ce33827ccc6c936e</anchor>
      <arglist>(const TFListenerPtr tf, const std::string frame, const nav_2d_msgs::Pose2DStamped &amp;in_pose, nav_2d_msgs::Pose2DStamped &amp;out_pose, const bool extrapolation_fallback=true)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose2D</type>
      <name>transformStampedPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>abf5d54e9505ca8df2d02ff49f05fa4b3</anchor>
      <arglist>(const TFListenerPtr tf, const nav_2d_msgs::Pose2DStamped &amp;pose, const std::string &amp;frame_id)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_2d_utils::OdomSubscriber</name>
    <filename>classnav__2d__utils_1_1OdomSubscriber.html</filename>
    <member kind="function">
      <type>nav_2d_msgs::Twist2D</type>
      <name>getTwist</name>
      <anchorfile>classnav__2d__utils_1_1OdomSubscriber.html</anchorfile>
      <anchor>ae68af024761c4e41730fc3132433bb16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Twist2DStamped</type>
      <name>getTwistStamped</name>
      <anchorfile>classnav__2d__utils_1_1OdomSubscriber.html</anchorfile>
      <anchor>a0696df4b537f13ef224495b6ef47c513</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OdomSubscriber</name>
      <anchorfile>classnav__2d__utils_1_1OdomSubscriber.html</anchorfile>
      <anchor>abefcb9df6aca90deef1578bc98ae0243</anchor>
      <arglist>(ros::NodeHandle &amp;nh, std::string default_topic=&quot;odom&quot;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>odomCallback</name>
      <anchorfile>classnav__2d__utils_1_1OdomSubscriber.html</anchorfile>
      <anchor>a9fc5309e4fdc891d789e9e02866e51c7</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>odom_mutex_</name>
      <anchorfile>classnav__2d__utils_1_1OdomSubscriber.html</anchorfile>
      <anchor>a0b90503b6d9de54737c3223bc205bafc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>odom_sub_</name>
      <anchorfile>classnav__2d__utils_1_1OdomSubscriber.html</anchorfile>
      <anchor>a9d0936537d51f375a5a957630a530fae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_2d_msgs::Twist2DStamped</type>
      <name>odom_vel_</name>
      <anchorfile>classnav__2d__utils_1_1OdomSubscriber.html</anchorfile>
      <anchor>a93e6c6c69ff01e796a95ec2dde7e89cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_2d_utils::PluginMux</name>
    <filename>classnav__2d__utils_1_1PluginMux.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::function&lt; void(const std::string &amp;, const std::string &amp;)&gt;</type>
      <name>SwitchCallback</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>aa41ade05f4e0f3459438283bc73e5cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPlugin</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>aab8bb20ffffa5ab6ee6427e5749dd9f1</anchor>
      <arglist>(const std::string &amp;plugin_name, const std::string &amp;plugin_class_name)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>getCurrentPlugin</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>aae170416dc8234ef9c7ac31039f05dfe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getCurrentPluginName</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>a6cb4b1b3d8fb27e636eef69f4c2caf86</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>getPlugin</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>af5eb1e7bc2b17aa7adaee828e97d0730</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>getPluginNames</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>a168f0672bbc38176bdd1a0136d885add</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasPlugin</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>abdda671061485009b0e847d0fd67caf5</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PluginMux</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>adc25abdbd1e38bfb49b3e57a390ddd37</anchor>
      <arglist>(const std::string &amp;plugin_package, const std::string &amp;plugin_class, const std::string &amp;parameter_name, const std::string &amp;default_value, const std::string &amp;ros_name=&quot;current_plugin&quot;, const std::string &amp;switch_service_name=&quot;switch_plugin&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSwitchCallback</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>addc60440d4fd5daa895e773cff0ec4c2</anchor>
      <arglist>(SwitchCallback switch_callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>usePlugin</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>a433b8f69c67d23e415b8cd75e3c64c16</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>switchPluginService</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>a059a9d09080345618e583e02e2402418</anchor>
      <arglist>(nav_2d_msgs::SwitchPlugin::Request &amp;req, nav_2d_msgs::SwitchPlugin::Response &amp;resp)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>current_plugin_</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>a9a0996969bb979018935ac300836e99b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>current_plugin_pub_</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>a9e02c24414ab2cd005a8cf0c9d091030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pluginlib::ClassLoader&lt; T &gt;</type>
      <name>plugin_loader_</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>a531365b268ac9a89a06cd701e7d64a8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, boost::shared_ptr&lt; T &gt; &gt;</type>
      <name>plugins_</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>a8c82c5ca56b23765f4948064b5bb1069</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>private_nh_</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>a1cd30ce508a1546371f307215936099b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>ros_name_</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>afad54a7d8a68b6cde7007d831ad7cf6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SwitchCallback</type>
      <name>switch_callback_</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>ab241e5706f2605657b6c525b1b87f7ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceServer</type>
      <name>switch_plugin_srv_</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>a49d089838413247a194e2023d6807df1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>nav_2d_utils::PolygonParseException</name>
    <filename>classnav__2d__utils_1_1PolygonParseException.html</filename>
    <member kind="function">
      <type></type>
      <name>PolygonParseException</name>
      <anchorfile>classnav__2d__utils_1_1PolygonParseException.html</anchorfile>
      <anchor>a86596ae42559c89e9e1825432cd5197e</anchor>
      <arglist>(const std::string &amp;description)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>nav_2d_utils</name>
    <filename>namespacenav__2d__utils.html</filename>
    <class kind="class">nav_2d_utils::OdomSubscriber</class>
    <class kind="class">nav_2d_utils::PluginMux</class>
    <class kind="class">nav_2d_utils::PolygonParseException</class>
    <member kind="typedef">
      <type>std::vector&lt; geometry_msgs::Pose2D &gt;</type>
      <name>PoseList</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a1f0fabe04cc81b57f8cea2f170ace485</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a8ef9e16eaaa8e11046fc0fca9838d490</anchor>
      <arglist>(nav_2d_msgs::Path2D &amp;path, double x, double y, double theta=0.0)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Path2D</type>
      <name>adjustPlanResolution</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac97612d32149e7ec1ddffe200dde70a7</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;global_plan_in, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateMinAndMaxDistances</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a4667b8a9b78c27128b3861d0a784d548</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, double &amp;min_dist, double &amp;max_dist)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Path2D</type>
      <name>compressPlan</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ab2e54d5ed4f577d5967beaba04c4e58d</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;input_path, double epsilon=0.1)</arglist>
    </member>
    <member kind="function">
      <type>PoseList</type>
      <name>compressPlan</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a7cf3900169ade1e2053544e50c2bf0c8</anchor>
      <arglist>(const PoseList &amp;input, unsigned int start_index, unsigned int end_index, double epsilon)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distanceToLine</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a62388d004f753142024fcb4220862fb5</anchor>
      <arglist>(double pX, double pY, double x0, double y0, double x1, double y1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equals</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a09c4257937a45e08fd58cac1dcb73a02</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon0, const nav_2d_msgs::Polygon2D &amp;polygon1)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>footprintFromParams</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad8316645a08d33d0978c016dee8c77a7</anchor>
      <arglist>(ros::NodeHandle &amp;nh, bool write=true)</arglist>
    </member>
    <member kind="function">
      <type>nav_grid::NavGridInfo</type>
      <name>fromMsg</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a09ffb8012e0713abe37272e0951f9bd3</anchor>
      <arglist>(const nav_2d_msgs::NavGridInfo &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::UIntBounds</type>
      <name>fromMsg</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a6c2700f8d400da516c0d399c53fb6ecc</anchor>
      <arglist>(const nav_2d_msgs::UIntBounds &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getNumberFromXMLRPC</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ab7b6f07e3b8197a42246990c2acc1f34</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getNumberVectorFromXMLRPC</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a4d64a0f9a7dbe714db675443b975472c</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPlanLength</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a6720c3a1adb74adeb7787e16d857388f</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;plan, const unsigned int start_index=0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getPlanLength</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a7a751793e74c0c2f73d4e67cd79bb59f</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;plan, const geometry_msgs::Pose2D &amp;query_pose)</arglist>
    </member>
    <member kind="function">
      <type>nav_grid::NavGridInfo</type>
      <name>infoToInfo</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ae889c1b0ce6c1bbc849ba3c8763a309b</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;metadata)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::MapMetaData</type>
      <name>infoToInfo</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac8956b190194a5f24c5ed20a38b39e20</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInside</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a6173fe7044b52d90c8617d5c931f72c7</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, const double x, const double y)</arglist>
    </member>
    <member kind="function">
      <type>param_t</type>
      <name>loadParameterWithDeprecation</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a2f4f77ff46509f7266ef712d24b20a81</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string current_name, const std::string old_name, const param_t &amp;default_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveDeprecatedParameter</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a02ca0c85ea1eaf5e095c520f02bf7a38</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string current_name, const std::string old_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveParameter</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>aea43e1aa113421cc726a6f13e5d5441a</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, std::string old_name, std::string current_name, param_t default_value, bool should_delete=true)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>movePolygonToPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a5fc7fff9cade77033d99a44507d54e13</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, const geometry_msgs::Pose2D &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>parseVVD</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a349145758994d010f20fd82046fd1671</anchor>
      <arglist>(const std::string &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Path2D</type>
      <name>pathToPath</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a2ba3618e8ed4c152fda24ae0d748711f</anchor>
      <arglist>(const nav_msgs::Path &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::Path</type>
      <name>pathToPath</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad42bbb9f1db788d1e6604fbfc86753f8</anchor>
      <arglist>(const nav_2d_msgs::Path2D &amp;path2d)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromParallelArrays</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a8127a1a4947dbc9659340151d32f5951</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;xs, const std::vector&lt; double &gt; &amp;ys)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromParams</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a73cd6b25f2e3b775c398ac6d57a78a50</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string parameter_name, bool search=true)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromRadius</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a52d939078b2f20f87e0d53794b6c67da</anchor>
      <arglist>(const double radius, const unsigned int num_points=16)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromString</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a3c82af8e5604820d1a6b82150628db13</anchor>
      <arglist>(const std::string &amp;polygon_string)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygonFromXMLRPC</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad05217a5e291bd5259c501c7a0483b37</anchor>
      <arglist>(XmlRpc::XmlRpcValue &amp;polygon_xmlrpc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>polygonToParallelArrays</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>abd24f23b7fa8d6652675ed4b15eb19ad</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D polygon, std::vector&lt; double &gt; &amp;xs, std::vector&lt; double &gt; &amp;ys)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>polygonToParams</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a575e91cf78c51715aefece2bfa93a69f</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, const ros::NodeHandle &amp;nh, const std::string parameter_name, bool array_of_arrays=true)</arglist>
    </member>
    <member kind="function">
      <type>XmlRpc::XmlRpcValue</type>
      <name>polygonToXMLRPC</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>aff72e95a862a9ed2362ebb582ed73085</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon, bool array_of_arrays=true)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>pose2DToPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a603218c949259ae264aef98562cb07e3</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;pose2d)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::PoseStamped</type>
      <name>pose2DToPoseStamped</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a01d28a09747c5e4466534bd323527953</anchor>
      <arglist>(const nav_2d_msgs::Pose2DStamped &amp;pose2d)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::PoseStamped</type>
      <name>pose2DToPoseStamped</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad7431c377c1a971b5e4efe0b66521156</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;pose2d, const std::string &amp;frame, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>poseDistance</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>aec7f8b4bbbdb8dbc84755d2fc13e03be</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;pose0, const geometry_msgs::Pose2D &amp;pose1)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::Path</type>
      <name>poses2DToPath</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a7e6affa040e227632d8a2c21c4de3c89</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Pose2D &gt; &amp;poses, const std::string &amp;frame, const ros::Time &amp;stamp)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Pose2DStamped</type>
      <name>poseStampedToPose2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ab04e78782c003c86524172355cfd0873</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>nav_msgs::Path</type>
      <name>posesToPath</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a251ffb7111925e77ed4bfb4a6983ca54</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;poses)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Path2D</type>
      <name>posesToPath2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a90209cd6566ddeb2baba08368b69317b</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;poses)</arglist>
    </member>
    <member kind="function">
      <type>param_t</type>
      <name>searchAndGetParam</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a34439985467505076a6de8d14a7754ea</anchor>
      <arglist>(const ros::NodeHandle &amp;nh, const std::string &amp;param_name, const param_t &amp;default_value)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Pose2DStamped</type>
      <name>stampedPoseToPose2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a9227a3149f6d93cc036d6d0df5f91b30</anchor>
      <arglist>(const tf::Stamped&lt; tf::Pose &gt; &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::NavGridInfo</type>
      <name>toMsg</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>acdd754eb8851f4874945f773346633a4</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::UIntBounds</type>
      <name>toMsg</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>aa67ef8389eb2ef4ae3cbb05b7a7b13a1</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>transformPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a044c28cc0e9a4ed89ebfc5c38d5b800e</anchor>
      <arglist>(const TFListenerPtr tf, const std::string frame, const geometry_msgs::PoseStamped &amp;in_pose, geometry_msgs::PoseStamped &amp;out_pose, const bool extrapolation_fallback=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>transformPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a18714d4ae27453a8ce33827ccc6c936e</anchor>
      <arglist>(const TFListenerPtr tf, const std::string frame, const nav_2d_msgs::Pose2DStamped &amp;in_pose, nav_2d_msgs::Pose2DStamped &amp;out_pose, const bool extrapolation_fallback=true)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose2D</type>
      <name>transformStampedPose</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>abf5d54e9505ca8df2d02ff49f05fa4b3</anchor>
      <arglist>(const TFListenerPtr tf, const nav_2d_msgs::Pose2DStamped &amp;pose, const std::string &amp;frame_id)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Twist</type>
      <name>twist2Dto3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a3d11b83fdb82659cbb8697156e278ca9</anchor>
      <arglist>(const nav_2d_msgs::Twist2D &amp;cmd_vel_2d)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Twist2D</type>
      <name>twist3Dto2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a3d4bd9f5c62498acd5d276ea93c76441</anchor>
      <arglist>(const geometry_msgs::Twist &amp;cmd_vel)</arglist>
    </member>
    <member kind="function">
      <type>XmlRpc::XmlRpcValue</type>
      <name>vectorToXMLRPC</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a481b9afa2d42d6fa96b11a15dfef1e6e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;array)</arglist>
    </member>
  </compound>
</tagfile>
