<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/src/nav_2d_utils/</path>
    <filename>____init_____8py.html</filename>
    <namespace>nav_2d_utils</namespace>
  </compound>
  <compound kind="file">
    <name>bounds.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/src/</path>
    <filename>bounds_8cpp.html</filename>
    <includes id="bounds_8h" name="bounds.h" local="no" imported="no">nav_2d_utils/bounds.h</includes>
    <namespace>nav_2d_utils</namespace>
    <member kind="function">
      <type>std::vector&lt; nav_core2::UIntBounds &gt;</type>
      <name>divideBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ae0ee959b2e02705dfe7a95f47ffd18d0</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;original_bounds, unsigned int n_cols, unsigned int n_rows)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::Bounds</type>
      <name>getFullBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a621298e6b5ea6e179ac3853909560cb9</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::UIntBounds</type>
      <name>getFullUIntBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad869dc5b05cc78755de7b2db2a3d8a52</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::UIntBounds</type>
      <name>translateBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac86b8cdd30286ed67c75ee56d3b6dde4</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info, const nav_core2::Bounds &amp;bounds)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::Bounds</type>
      <name>translateBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac79e6a554e44934276975b6a8fc9991c</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info, const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bounds.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/include/nav_2d_utils/</path>
    <filename>bounds_8h.html</filename>
    <namespace>nav_2d_utils</namespace>
    <member kind="function">
      <type>std::vector&lt; nav_core2::UIntBounds &gt;</type>
      <name>divideBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ae0ee959b2e02705dfe7a95f47ffd18d0</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;original_bounds, unsigned int n_cols, unsigned int n_rows)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::Bounds</type>
      <name>getFullBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a621298e6b5ea6e179ac3853909560cb9</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::UIntBounds</type>
      <name>getFullUIntBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad869dc5b05cc78755de7b2db2a3d8a52</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::UIntBounds</type>
      <name>translateBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac86b8cdd30286ed67c75ee56d3b6dde4</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info, const nav_core2::Bounds &amp;bounds)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::Bounds</type>
      <name>translateBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac79e6a554e44934276975b6a8fc9991c</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info, const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bounds_test.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/test/</path>
    <filename>bounds__test_8cpp.html</filename>
    <includes id="bounds_8h" name="bounds.h" local="no" imported="no">nav_2d_utils/bounds.h</includes>
    <member kind="function">
      <type>void</type>
      <name>countValues</name>
      <anchorfile>bounds__test_8cpp.html</anchorfile>
      <anchor>a3e767f23c0ddb1b01d8fefa41197dc68</anchor>
      <arglist>(const nav_grid::VectorNavGrid&lt; unsigned char &gt; &amp;grid, unsigned int &amp;match, unsigned int &amp;missed, unsigned int &amp;multiple)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>bounds__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>bounds__test_8cpp.html</anchorfile>
      <anchor>a6e45000ffdf31d253cd006d45e6ab681</anchor>
      <arglist>(DivideBounds, iterative_tests)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>bounds__test_8cpp.html</anchorfile>
      <anchor>a617102131a46ccdb43085b34c14eb602</anchor>
      <arglist>(DivideBounds, recursive_tests)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>bounds__test_8cpp.html</anchorfile>
      <anchor>a07b574a845f2e18423a02f0f3b9c7c38</anchor>
      <arglist>(DivideBounds, zeroes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>compress_test.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/test/</path>
    <filename>compress__test_8cpp.html</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.html</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>geometry_msgs::Pose2D</type>
      <name>getOrigin2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a879a0bfcc229ec252479e66609c14ebe</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>getOrigin3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>adfed03056a0e4aa00b9eb304e6de9b83</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</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_grid::NavGridInfo</type>
      <name>infoToInfo</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac9b702a2b32f00482ac62919176330cd</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;metadata, const std::string &amp;frame)</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::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_2d_msgs::Point2D</type>
      <name>pointToPoint2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a60e57c4cb0fc6a2f7527620efcac589f</anchor>
      <arglist>(const geometry_msgs::Point &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Point2D</type>
      <name>pointToPoint2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac05bd7e644861b50958a04b94f4ab631</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>pointToPoint32</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a2cf76b9e46ad3f0a37c9dfdbb6eebe07</anchor>
      <arglist>(const nav_2d_msgs::Point2D &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>pointToPoint3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a014fb1db881b693f56775907e74caf09</anchor>
      <arglist>(const nav_2d_msgs::Point2D &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>polygon2Dto3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac20ed3a92644d65d495a6b510cf24dab</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon_2d)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::PolygonStamped</type>
      <name>polygon2Dto3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a4278d7092032ee7fa9057b105837a760</anchor>
      <arglist>(const nav_2d_msgs::Polygon2DStamped &amp;polygon_2d)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygon3Dto2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a5aaf1b9def4c1171de2fe92e6b51fbe6</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon_3d)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2DStamped</type>
      <name>polygon3Dto2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a4687b1e9b7653f0475dfcc4eb9b1f40b</anchor>
      <arglist>(const geometry_msgs::PolygonStamped &amp;polygon_3d)</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>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>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>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::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>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>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.html</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>geometry_msgs::Pose2D</type>
      <name>getOrigin2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a879a0bfcc229ec252479e66609c14ebe</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>getOrigin3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>adfed03056a0e4aa00b9eb304e6de9b83</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</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_grid::NavGridInfo</type>
      <name>infoToInfo</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac9b702a2b32f00482ac62919176330cd</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;metadata, const std::string &amp;frame)</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::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_2d_msgs::Point2D</type>
      <name>pointToPoint2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a60e57c4cb0fc6a2f7527620efcac589f</anchor>
      <arglist>(const geometry_msgs::Point &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Point2D</type>
      <name>pointToPoint2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac05bd7e644861b50958a04b94f4ab631</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>pointToPoint32</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a2cf76b9e46ad3f0a37c9dfdbb6eebe07</anchor>
      <arglist>(const nav_2d_msgs::Point2D &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>pointToPoint3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a014fb1db881b693f56775907e74caf09</anchor>
      <arglist>(const nav_2d_msgs::Point2D &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>polygon2Dto3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac20ed3a92644d65d495a6b510cf24dab</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon_2d)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::PolygonStamped</type>
      <name>polygon2Dto3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a4278d7092032ee7fa9057b105837a760</anchor>
      <arglist>(const nav_2d_msgs::Polygon2DStamped &amp;polygon_2d)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygon3Dto2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a5aaf1b9def4c1171de2fe92e6b51fbe6</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon_3d)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2DStamped</type>
      <name>polygon3Dto2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a4687b1e9b7653f0475dfcc4eb9b1f40b</anchor>
      <arglist>(const geometry_msgs::PolygonStamped &amp;polygon_3d)</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>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>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>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::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>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>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.py</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/src/nav_2d_utils/</path>
    <filename>conversions_8py.html</filename>
    <namespace>nav_2d_utils::conversions</namespace>
    <member kind="function">
      <type>def</type>
      <name>from_yaw</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a6ffcebae7d9aa7ac34b9d29cfa8b62b8</anchor>
      <arglist>(yaw)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_yaw</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a52a17d34be34036cee67993e946c3c53</anchor>
      <arglist>(orientation)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>path2DToPath</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a600340ccb943c7c9a156c7c71bfc00d8</anchor>
      <arglist>(path2d)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pathToPath2D</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a27d40bc5036709bf7befeb79de1ea2e1</anchor>
      <arglist>(path)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pointToPoint2D</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a243f63c9efe848a61d91bf01993c7731</anchor>
      <arglist>(point)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pointToPoint3D</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>ab8e919ca67e45ef2cd00bdd6db7fdc88</anchor>
      <arglist>(point_2d)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pose2DStampedToPoseStamped</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a397e9ee999a803d49e1835b033f0bcf6</anchor>
      <arglist>(pose2d)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pose2DToPose</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a76cdff2ec51c5747df655a85e8db95e0</anchor>
      <arglist>(pose2d)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pose2DToPoseStamped</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>ad51cd670b52d0c40c60153e5879b52fe</anchor>
      <arglist>(pose2d, frame, stamp)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>poseStampedToPose2DStamped</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a9cab410fbe57b6d7f39997c21671f67f</anchor>
      <arglist>(pose)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>poseToPose2D</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a927a3a4a3be7e242816d3bad4bcab61e</anchor>
      <arglist>(pose)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>poseToPose2DStamped</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a600bd0edb1764a6da9d67163793956e3</anchor>
      <arglist>(pose, frame, stamp)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>twist2Dto3D</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a8f1eebfc4215dd8fa280f24ab107e6b8</anchor>
      <arglist>(cmd_vel_2d)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>twist3Dto2D</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>ac081d4ca2269f5addc759c2b76a6700b</anchor>
      <arglist>(cmd_vel)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>earcut.hpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/include/mapbox/</path>
    <filename>earcut_8hpp.html</filename>
    <class kind="class">mapbox::detail::Earcut</class>
    <class kind="struct">mapbox::detail::Earcut::Node</class>
    <class kind="struct">mapbox::util::nth</class>
    <class kind="class">mapbox::detail::Earcut::ObjectPool</class>
    <namespace>mapbox</namespace>
    <namespace>mapbox::detail</namespace>
    <namespace>mapbox::util</namespace>
    <member kind="function">
      <type>std::vector&lt; N &gt;</type>
      <name>earcut</name>
      <anchorfile>namespacemapbox.html</anchorfile>
      <anchor>a8ab0e9f5e43522ff0e9791ae39c883eb</anchor>
      <arglist>(const Polygon &amp;poly)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>footprint.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/src/</path>
    <filename>footprint_8cpp.html</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.html</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.html</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.html</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.html</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>a415c39828816ce27d69a0724e55206f2</anchor>
      <arglist>(Polygon2D, check_search_capabilities)</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>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>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>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>ac0e733498c4a1b47fa95847f90d99795</anchor>
      <arglist>(Polygon2D, test_write)</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>
  </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.html</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.html</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>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>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>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.html</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>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>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>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.html</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.html</filename>
    <includes id="polygons_8h" name="polygons.h" local="no" imported="no">nav_2d_utils/polygons.h</includes>
    <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>a59ac99f0f43b2de8aeae959ae8bc7e64</anchor>
      <arglist>(array_parser, missing_close)</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>
  </compound>
  <compound kind="file">
    <name>polygons.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/src/</path>
    <filename>polygons_8cpp.html</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>
    <includes id="earcut_8hpp" name="earcut.hpp" local="no" imported="no">mapbox/earcut.hpp</includes>
    <class kind="struct">mapbox::util::nth&lt; 0, nav_2d_msgs::Point2D &gt;</class>
    <class kind="struct">mapbox::util::nth&lt; 1, nav_2d_msgs::Point2D &gt;</class>
    <namespace>mapbox</namespace>
    <namespace>mapbox::util</namespace>
    <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>std::vector&lt; nav_2d_msgs::Point2D &gt;</type>
      <name>triangulate</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>adf7092c890e11ff55a986a48713efa7e</anchor>
      <arglist>(const nav_2d_msgs::ComplexPolygon2D &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; nav_2d_msgs::Point2D &gt;</type>
      <name>triangulate</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>acdadd531bcadce4aca982938aaf2bdcd</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon)</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.html</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>
    <member kind="function">
      <type>std::vector&lt; nav_2d_msgs::Point2D &gt;</type>
      <name>triangulate</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>adf7092c890e11ff55a986a48713efa7e</anchor>
      <arglist>(const nav_2d_msgs::ComplexPolygon2D &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; nav_2d_msgs::Point2D &gt;</type>
      <name>triangulate</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>acdadd531bcadce4aca982938aaf2bdcd</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon)</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.html</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>a3f7c071a6c8e07ae50ca98aeb9e94bfb</anchor>
      <arglist>(ResolutionTest, real_example)</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>
  </compound>
  <compound kind="file">
    <name>setup.py</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/</path>
    <filename>setup_8py.html</filename>
    <namespace>setup</namespace>
    <member kind="variable">
      <type></type>
      <name>package_info</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a38d55f1d95e020dda081c5c442ed7bb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tf_help.cpp</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/src/</path>
    <filename>tf__help_8cpp.html</filename>
    <includes id="tf__help_8h" name="tf_help.h" local="no" imported="no">nav_2d_utils/tf_help.h</includes>
    <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="file">
    <name>tf_help.h</name>
    <path>/tmp/ws/src/robot_navigation/nav_2d_utils/include/nav_2d_utils/</path>
    <filename>tf__help_8h.html</filename>
    <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>mapbox::detail::Earcut</name>
    <filename>classmapbox_1_1detail_1_1Earcut.html</filename>
    <templarg></templarg>
    <class kind="struct">mapbox::detail::Earcut::Node</class>
    <class kind="class">mapbox::detail::Earcut::ObjectPool</class>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>ab892b077a45bc6dd229bc89295b5c95b</anchor>
      <arglist>(const Polygon &amp;points)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; N &gt;</type>
      <name>indices</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>ae8a063c08f32c31bdcd75ff789fa17f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>vertices</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>aa8464b2ca13583bd59c72b5c86269445</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>area</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a302414231242aaeee8ecca31d0949cb7</anchor>
      <arglist>(const Node *p, const Node *q, const Node *r) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Node *</type>
      <name>cureLocalIntersections</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a10a5255c4df28f7d064c01e5947f78e5</anchor>
      <arglist>(Node *start)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>earcutLinked</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>adf6e2febfb73da52b998181ad5c1dd42</anchor>
      <arglist>(Node *ear, int pass=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>eliminateHole</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a3950e676ac974b7a0abc3b84b09499bb</anchor>
      <arglist>(Node *hole, Node *outerNode)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Node *</type>
      <name>eliminateHoles</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a17f25ae65b130db41da119d5ee989a80</anchor>
      <arglist>(const Polygon &amp;points, Node *outerNode)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>equals</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>ae385d207e875af76e361ed819c4de628</anchor>
      <arglist>(const Node *p1, const Node *p2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Node *</type>
      <name>filterPoints</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>af572e4c4990214886260bdcc349e63e9</anchor>
      <arglist>(Node *start, Node *end=nullptr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Node *</type>
      <name>findHoleBridge</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>ad3872517d12bb59c6e76d5d8766f3283</anchor>
      <arglist>(Node *hole, Node *outerNode)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Node *</type>
      <name>getLeftmost</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>ada9883c4efa2aec9ca437cd2198ebe82</anchor>
      <arglist>(Node *start)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>indexCurve</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a76ec1598fdb9e1105e7e1322cd430bc8</anchor>
      <arglist>(Node *start)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Node *</type>
      <name>insertNode</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>ae0e165dc9b51d106cd6bd6a40e0523c3</anchor>
      <arglist>(std::size_t i, const Point &amp;p, Node *last)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>intersects</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>aecc9b3e3c58701c606dd6484d2a8b07c</anchor>
      <arglist>(const Node *p1, const Node *q1, const Node *p2, const Node *q2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>intersectsPolygon</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a35f009bc2ba1caa968039138df218e2d</anchor>
      <arglist>(const Node *a, const Node *b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isEar</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a105b50e2b0bb31e4999333e73594bb24</anchor>
      <arglist>(Node *ear)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isEarHashed</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a03e674c81037646b0cd2d170cea3a4db</anchor>
      <arglist>(Node *ear)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isValidDiagonal</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a915fed6489afb673a4a932edc36f8b2b</anchor>
      <arglist>(Node *a, Node *b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Node *</type>
      <name>linkedList</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>afd47aff4dd6e901194d3c21063160194</anchor>
      <arglist>(const Ring &amp;points, const bool clockwise)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>locallyInside</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>ab6343d4da3b156ef6c1486f3031a5158</anchor>
      <arglist>(const Node *a, const Node *b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>middleInside</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a29fde548c62e1696e17a7557602c9a8e</anchor>
      <arglist>(const Node *a, const Node *b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>pointInTriangle</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>aa0bf22d1711724cdd355c1c606e402dd</anchor>
      <arglist>(double ax, double ay, double bx, double by, double cx, double cy, double px, double py) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>removeNode</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>adf19fe945f0c71b1d26942c8c6368784</anchor>
      <arglist>(Node *p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Node *</type>
      <name>sortLinked</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a5994f60ada67f1c84a7c8840276db619</anchor>
      <arglist>(Node *list)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>splitEarcut</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a50652b44c2fd24678b7465f68408ccd3</anchor>
      <arglist>(Node *start)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Node *</type>
      <name>splitPolygon</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a29a208fa4e026cde97613f97dd7cf269</anchor>
      <arglist>(Node *a, Node *b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32_t</type>
      <name>zOrder</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>ae71e175b998b05baeaebe25c151cfd40</anchor>
      <arglist>(const double x_, const double y_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>hashing</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>abe55ab52c574e2f70fcb955e5395b4c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>inv_size</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a224678caff7cea8edc15dd47d05c43a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maxX</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a35ff1fb54fdc603062d33ae69a9abbe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maxY</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>aa30656e19d1a06808f79398151b2aa3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minX</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a690c8fc8caa72a583d5558c942e4a2a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minY</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>a1ebf908bd67bf14e4cd02542afc19997</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObjectPool&lt; Node &gt;</type>
      <name>nodes</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut.html</anchorfile>
      <anchor>ad74eb98bc3a9f44d9774653b5fcef9d4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mapbox::detail::Earcut::Node</name>
    <filename>structmapbox_1_1detail_1_1Earcut_1_1Node.html</filename>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>structmapbox_1_1detail_1_1Earcut_1_1Node.html</anchorfile>
      <anchor>a2701f5e29dfda07d4aade9501ebd6b0a</anchor>
      <arglist>(const Node &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>structmapbox_1_1detail_1_1Earcut_1_1Node.html</anchorfile>
      <anchor>a8e193d2ff97734ab74362a8499a77bd1</anchor>
      <arglist>(N index, double x_, double y_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>structmapbox_1_1detail_1_1Earcut_1_1Node.html</anchorfile>
      <anchor>a31e1186195a4a584cb622f9e393401e0</anchor>
      <arglist>(Node &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>Node &amp;</type>
      <name>operator=</name>
      <anchorfile>structmapbox_1_1detail_1_1Earcut_1_1Node.html</anchorfile>
      <anchor>a45f74a456c577338939a3039f31447bb</anchor>
      <arglist>(const Node &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>Node &amp;</type>
      <name>operator=</name>
      <anchorfile>structmapbox_1_1detail_1_1Earcut_1_1Node.html</anchorfile>
      <anchor>a226078239cf3b5d319a3039d24140ace</anchor>
      <arglist>(Node &amp;&amp;)=delete</arglist>
    </member>
    <member kind="variable">
      <type>const N</type>
      <name>i</name>
      <anchorfile>structmapbox_1_1detail_1_1Earcut_1_1Node.html</anchorfile>
      <anchor>afa4eabc607c6245359d4b42e4a22dd34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Node *</type>
      <name>next</name>
      <anchorfile>structmapbox_1_1detail_1_1Earcut_1_1Node.html</anchorfile>
      <anchor>a8c9c2387b74bb9f19f0ba5dbc9a7fd4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Node *</type>
      <name>nextZ</name>
      <anchorfile>structmapbox_1_1detail_1_1Earcut_1_1Node.html</anchorfile>
      <anchor>a1e6c0d3547ba07fcf913aabf164a7b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Node *</type>
      <name>prev</name>
      <anchorfile>structmapbox_1_1detail_1_1Earcut_1_1Node.html</anchorfile>
      <anchor>a43e0c171fe9872fd412926eb02f53ec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Node *</type>
      <name>prevZ</name>
      <anchorfile>structmapbox_1_1detail_1_1Earcut_1_1Node.html</anchorfile>
      <anchor>adfcb0d0d26bf8396e7646ff7b6f56d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>steiner</name>
      <anchorfile>structmapbox_1_1detail_1_1Earcut_1_1Node.html</anchorfile>
      <anchor>a5c5e484792365900550ec6c1fe2d38ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>x</name>
      <anchorfile>structmapbox_1_1detail_1_1Earcut_1_1Node.html</anchorfile>
      <anchor>a5d828a05613d60203ce07b36fbefdfeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>y</name>
      <anchorfile>structmapbox_1_1detail_1_1Earcut_1_1Node.html</anchorfile>
      <anchor>abf973de6e2481d2258f82aae2b742808</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>z</name>
      <anchorfile>structmapbox_1_1detail_1_1Earcut_1_1Node.html</anchorfile>
      <anchor>a08ff71d26a4941e0428fc2ae3c14c4c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mapbox::util::nth</name>
    <filename>structmapbox_1_1util_1_1nth.html</filename>
    <templarg>I</templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::tuple_element&lt; I, T &gt;::type</type>
      <name>get</name>
      <anchorfile>structmapbox_1_1util_1_1nth.html</anchorfile>
      <anchor>ab191448e9cedf75a5180158bf68a0dca</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mapbox::util::nth&lt; 0, nav_2d_msgs::Point2D &gt;</name>
    <filename>structmapbox_1_1util_1_1nth_3_010_00_01nav__2d__msgs_1_1Point2D_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>get</name>
      <anchorfile>structmapbox_1_1util_1_1nth_3_010_00_01nav__2d__msgs_1_1Point2D_01_4.html</anchorfile>
      <anchor>afa3c4f97612525dabcd60bb0c00c0563</anchor>
      <arglist>(const nav_2d_msgs::Point2D &amp;point)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mapbox::util::nth&lt; 1, nav_2d_msgs::Point2D &gt;</name>
    <filename>structmapbox_1_1util_1_1nth_3_011_00_01nav__2d__msgs_1_1Point2D_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>get</name>
      <anchorfile>structmapbox_1_1util_1_1nth_3_011_00_01nav__2d__msgs_1_1Point2D_01_4.html</anchorfile>
      <anchor>a284a05499e29c7ea1fc027d590a41abe</anchor>
      <arglist>(const nav_2d_msgs::Point2D &amp;point)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mapbox::detail::Earcut::ObjectPool</name>
    <filename>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>ae80ac1f27a3f8cf208385ea69721675d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>construct</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a0a25b85a621b7e989d6a0c53a7220fe9</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ObjectPool</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a8d73b76cfed9a75683d3e162518eedbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ObjectPool</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>aea1ac9e4cd8b6dc05a0af4e3968fd6bb</anchor>
      <arglist>(std::size_t blockSize_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>ad551ce706822288226d33446429cdb68</anchor>
      <arglist>(std::size_t newBlockSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ObjectPool</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a153e30f084046c644f2819069a5df9c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::allocator_traits&lt; Alloc &gt;</type>
      <name>alloc_traits</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a78965d84cf733b2d6fbce121e517dd05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Alloc</type>
      <name>alloc</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a287504029ab87a0c147931ecdb4fd7d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; T * &gt;</type>
      <name>allocations</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>af6400f89a72465e35ad2bb02411f4593</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>blockSize</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a74bd0584b4fdc154b7d3295da6a55fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>currentBlock</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a8a240a4a77185ea49ba575ca25391609</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>currentIndex</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a41de25dc774bdde3ea5565eb08c9a182</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ObjectPool&lt; mapbox::detail::Earcut::Node &gt;</name>
    <filename>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>ae80ac1f27a3f8cf208385ea69721675d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>mapbox::detail::Earcut::Node *</type>
      <name>construct</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a0a25b85a621b7e989d6a0c53a7220fe9</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ObjectPool</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a8d73b76cfed9a75683d3e162518eedbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ObjectPool</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>aea1ac9e4cd8b6dc05a0af4e3968fd6bb</anchor>
      <arglist>(std::size_t blockSize_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>ad551ce706822288226d33446429cdb68</anchor>
      <arglist>(std::size_t newBlockSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ObjectPool</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a153e30f084046c644f2819069a5df9c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::allocator_traits&lt; std::allocator&lt; mapbox::detail::Earcut::Node &gt; &gt;</type>
      <name>alloc_traits</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a78965d84cf733b2d6fbce121e517dd05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::allocator&lt; mapbox::detail::Earcut::Node &gt;</type>
      <name>alloc</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a287504029ab87a0c147931ecdb4fd7d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; mapbox::detail::Earcut::Node * &gt;</type>
      <name>allocations</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>af6400f89a72465e35ad2bb02411f4593</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>blockSize</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a74bd0584b4fdc154b7d3295da6a55fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mapbox::detail::Earcut::Node *</type>
      <name>currentBlock</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a8a240a4a77185ea49ba575ca25391609</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>currentIndex</name>
      <anchorfile>classmapbox_1_1detail_1_1Earcut_1_1ObjectPool.html</anchorfile>
      <anchor>a41de25dc774bdde3ea5565eb08c9a182</anchor>
      <arglist></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>a21ef743a8e4b7474e8d81c878a16d7ac</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>ae870564db8e5356ad68bd48b1d92c850</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasPlugin</name>
      <anchorfile>classnav__2d__utils_1_1PluginMux.html</anchorfile>
      <anchor>a39cc44b13e8bba5712f3b38d87b0eedd</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>mapbox</name>
    <filename>namespacemapbox.html</filename>
    <namespace>mapbox::detail</namespace>
    <namespace>mapbox::util</namespace>
    <member kind="function">
      <type>std::vector&lt; N &gt;</type>
      <name>earcut</name>
      <anchorfile>namespacemapbox.html</anchorfile>
      <anchor>a8ab0e9f5e43522ff0e9791ae39c883eb</anchor>
      <arglist>(const Polygon &amp;poly)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>mapbox::detail</name>
    <filename>namespacemapbox_1_1detail.html</filename>
    <class kind="class">mapbox::detail::Earcut</class>
  </compound>
  <compound kind="namespace">
    <name>mapbox::util</name>
    <filename>namespacemapbox_1_1util.html</filename>
    <class kind="struct">mapbox::util::nth</class>
    <class kind="struct">mapbox::util::nth&lt; 0, nav_2d_msgs::Point2D &gt;</class>
    <class kind="struct">mapbox::util::nth&lt; 1, nav_2d_msgs::Point2D &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>nav_2d_utils</name>
    <filename>namespacenav__2d__utils.html</filename>
    <namespace>nav_2d_utils::conversions</namespace>
    <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>std::vector&lt; nav_core2::UIntBounds &gt;</type>
      <name>divideBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ae0ee959b2e02705dfe7a95f47ffd18d0</anchor>
      <arglist>(const nav_core2::UIntBounds &amp;original_bounds, unsigned int n_cols, unsigned int n_rows)</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>nav_core2::Bounds</type>
      <name>getFullBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a621298e6b5ea6e179ac3853909560cb9</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::UIntBounds</type>
      <name>getFullUIntBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ad869dc5b05cc78755de7b2db2a3d8a52</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</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>geometry_msgs::Pose2D</type>
      <name>getOrigin2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a879a0bfcc229ec252479e66609c14ebe</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose</type>
      <name>getOrigin3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>adfed03056a0e4aa00b9eb304e6de9b83</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info)</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>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>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_grid::NavGridInfo</type>
      <name>infoToInfo</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac9b702a2b32f00482ac62919176330cd</anchor>
      <arglist>(const nav_msgs::MapMetaData &amp;metadata, const std::string &amp;frame)</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_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::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_2d_msgs::Point2D</type>
      <name>pointToPoint2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a60e57c4cb0fc6a2f7527620efcac589f</anchor>
      <arglist>(const geometry_msgs::Point &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Point2D</type>
      <name>pointToPoint2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac05bd7e644861b50958a04b94f4ab631</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>pointToPoint32</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a2cf76b9e46ad3f0a37c9dfdbb6eebe07</anchor>
      <arglist>(const nav_2d_msgs::Point2D &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>pointToPoint3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a014fb1db881b693f56775907e74caf09</anchor>
      <arglist>(const nav_2d_msgs::Point2D &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Polygon</type>
      <name>polygon2Dto3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac20ed3a92644d65d495a6b510cf24dab</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon_2d)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::PolygonStamped</type>
      <name>polygon2Dto3D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a4278d7092032ee7fa9057b105837a760</anchor>
      <arglist>(const nav_2d_msgs::Polygon2DStamped &amp;polygon_2d)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2D</type>
      <name>polygon3Dto2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a5aaf1b9def4c1171de2fe92e6b51fbe6</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon_3d)</arglist>
    </member>
    <member kind="function">
      <type>nav_2d_msgs::Polygon2DStamped</type>
      <name>polygon3Dto2D</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>a4687b1e9b7653f0475dfcc4eb9b1f40b</anchor>
      <arglist>(const geometry_msgs::PolygonStamped &amp;polygon_3d)</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>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>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>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::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>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>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>nav_core2::UIntBounds</type>
      <name>translateBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac86b8cdd30286ed67c75ee56d3b6dde4</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info, const nav_core2::Bounds &amp;bounds)</arglist>
    </member>
    <member kind="function">
      <type>nav_core2::Bounds</type>
      <name>translateBounds</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>ac79e6a554e44934276975b6a8fc9991c</anchor>
      <arglist>(const nav_grid::NavGridInfo &amp;info, const nav_core2::UIntBounds &amp;bounds)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; nav_2d_msgs::Point2D &gt;</type>
      <name>triangulate</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>adf7092c890e11ff55a986a48713efa7e</anchor>
      <arglist>(const nav_2d_msgs::ComplexPolygon2D &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; nav_2d_msgs::Point2D &gt;</type>
      <name>triangulate</name>
      <anchorfile>namespacenav__2d__utils.html</anchorfile>
      <anchor>acdadd531bcadce4aca982938aaf2bdcd</anchor>
      <arglist>(const nav_2d_msgs::Polygon2D &amp;polygon)</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>
  <compound kind="namespace">
    <name>nav_2d_utils::conversions</name>
    <filename>namespacenav__2d__utils_1_1conversions.html</filename>
    <member kind="function">
      <type>def</type>
      <name>from_yaw</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a6ffcebae7d9aa7ac34b9d29cfa8b62b8</anchor>
      <arglist>(yaw)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_yaw</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a52a17d34be34036cee67993e946c3c53</anchor>
      <arglist>(orientation)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>path2DToPath</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a600340ccb943c7c9a156c7c71bfc00d8</anchor>
      <arglist>(path2d)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pathToPath2D</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a27d40bc5036709bf7befeb79de1ea2e1</anchor>
      <arglist>(path)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pointToPoint2D</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a243f63c9efe848a61d91bf01993c7731</anchor>
      <arglist>(point)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pointToPoint3D</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>ab8e919ca67e45ef2cd00bdd6db7fdc88</anchor>
      <arglist>(point_2d)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pose2DStampedToPoseStamped</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a397e9ee999a803d49e1835b033f0bcf6</anchor>
      <arglist>(pose2d)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pose2DToPose</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a76cdff2ec51c5747df655a85e8db95e0</anchor>
      <arglist>(pose2d)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pose2DToPoseStamped</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>ad51cd670b52d0c40c60153e5879b52fe</anchor>
      <arglist>(pose2d, frame, stamp)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>poseStampedToPose2DStamped</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a9cab410fbe57b6d7f39997c21671f67f</anchor>
      <arglist>(pose)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>poseToPose2D</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a927a3a4a3be7e242816d3bad4bcab61e</anchor>
      <arglist>(pose)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>poseToPose2DStamped</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a600bd0edb1764a6da9d67163793956e3</anchor>
      <arglist>(pose, frame, stamp)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>twist2Dto3D</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>a8f1eebfc4215dd8fa280f24ab107e6b8</anchor>
      <arglist>(cmd_vel_2d)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>twist3Dto2D</name>
      <anchorfile>namespacenav__2d__utils_1_1conversions.html</anchorfile>
      <anchor>ac081d4ca2269f5addc759c2b76a6700b</anchor>
      <arglist>(cmd_vel)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>setup</name>
    <filename>namespacesetup.html</filename>
    <member kind="variable">
      <type></type>
      <name>package_info</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a38d55f1d95e020dda081c5c442ed7bb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
