<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>graceful_controller_ros.cpp</name>
    <path>/tmp/ws/src/graceful_controller/graceful_controller_ros/src/</path>
    <filename>graceful__controller__ros_8cpp</filename>
    <includes id="orientation__tools_8hpp" name="orientation_tools.hpp" local="no" imported="no">graceful_controller_ros/orientation_tools.hpp</includes>
    <includes id="graceful__controller__ros_8hpp" name="graceful_controller_ros.hpp" local="yes" imported="no">graceful_controller_ros/graceful_controller_ros.hpp</includes>
    <namespace>graceful_controller</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeDistanceAlongPath</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>a69d55922213bd4cd8b0eaee4b5cecc4e</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;poses, std::vector&lt; double &gt; &amp;distances)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isColliding</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>a4eb8fe3ba1e0b8fcdd204e30a60bd4ae</anchor>
      <arglist>(double x, double y, double theta, costmap_2d::Costmap2DROS *costmap, visualization_msgs::MarkerArray *viz, double inflation=1.0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>sign</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>a96ab04df31ff2cc4550e9cccb37c17fa</anchor>
      <arglist>(double x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graceful_controller_ros.hpp</name>
    <path>/tmp/ws/src/graceful_controller/graceful_controller_ros/include/graceful_controller_ros/</path>
    <filename>graceful__controller__ros_8hpp</filename>
    <includes id="orientation__tools_8hpp" name="orientation_tools.hpp" local="no" imported="no">graceful_controller_ros/orientation_tools.hpp</includes>
    <includes id="visualization_8hpp" name="visualization.hpp" local="yes" imported="no">graceful_controller_ros/visualization.hpp</includes>
    <class kind="class">graceful_controller::GracefulControllerROS</class>
    <namespace>graceful_controller</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeDistanceAlongPath</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>a69d55922213bd4cd8b0eaee4b5cecc4e</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;poses, std::vector&lt; double &gt; &amp;distances)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graceful_controller_tests.cpp</name>
    <path>/tmp/ws/src/graceful_controller/graceful_controller_ros/test/</path>
    <filename>graceful__controller__tests_8cpp</filename>
    <includes id="graceful__controller__ros_8hpp" name="graceful_controller_ros.hpp" local="no" imported="no">graceful_controller_ros/graceful_controller_ros.hpp</includes>
    <class kind="class">ControllerFixture</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>graceful__controller__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>graceful__controller__tests_8cpp.html</anchorfile>
      <anchor>aee137354a98360f21cd5e34e6a360c47</anchor>
      <arglist>(ControllerTests, test_basic_plan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>graceful__controller__tests_8cpp.html</anchorfile>
      <anchor>a39466de8441af22aad19f497b23cc62a</anchor>
      <arglist>(ControllerTests, test_out_of_range)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>graceful__controller__tests_8cpp.html</anchorfile>
      <anchor>aae2a8d33c6f1c4ce31fdb3729d529d1d</anchor>
      <arglist>(ControllerTests, test_initial_rotate_in_place)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>graceful__controller__tests_8cpp.html</anchorfile>
      <anchor>a8125a22bd2fa150612994b9dfa4bb62a</anchor>
      <arglist>(ControllerTests, test_final_rotate_in_place)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>graceful__controller__tests_8cpp.html</anchorfile>
      <anchor>a983c2445ab1b22675831a7da547b628d</anchor>
      <arglist>(ControllerTests, test_collision_check)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>graceful__controller__tests_8cpp.html</anchorfile>
      <anchor>a7e8cacf667a4fb6c383604d86c184c3a</anchor>
      <arglist>(ControllerTests, test_compute_distance_along_path)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>orientation_tools.cpp</name>
    <path>/tmp/ws/src/graceful_controller/graceful_controller_ros/src/</path>
    <filename>orientation__tools_8cpp</filename>
    <includes id="orientation__tools_8hpp" name="orientation_tools.hpp" local="yes" imported="no">graceful_controller_ros/orientation_tools.hpp</includes>
    <namespace>graceful_controller</namespace>
    <member kind="function">
      <type>std::vector&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>addOrientations</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>a4cca9cd2e7e58d58baa22e6fa8f53e9b</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>applyOrientationFilter</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>aa81d0892ace75a3f2aa9981610b40e85</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;path, double yaw_tolerance, double gap_tolerance)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRelativeYaw</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>a6eb492e8b54f75ccd00cd0c6882c4a38</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;from, const geometry_msgs::PoseStamped &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setYaw</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>aa18d34a5e6a3a897bfec69abc3fe82c9</anchor>
      <arglist>(geometry_msgs::PoseStamped &amp;pose, double yaw)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>orientation_tools.hpp</name>
    <path>/tmp/ws/src/graceful_controller/graceful_controller_ros/include/graceful_controller_ros/</path>
    <filename>orientation__tools_8hpp</filename>
    <namespace>graceful_controller</namespace>
    <member kind="function">
      <type>std::vector&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>addOrientations</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>a4cca9cd2e7e58d58baa22e6fa8f53e9b</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>applyOrientationFilter</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>aa81d0892ace75a3f2aa9981610b40e85</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;path, double yaw_tolerance, double gap_tolerance)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>orientation_tools_tests.cpp</name>
    <path>/tmp/ws/src/graceful_controller/graceful_controller_ros/test/</path>
    <filename>orientation__tools__tests_8cpp</filename>
    <includes id="orientation__tools_8hpp" name="orientation_tools.hpp" local="yes" imported="no">graceful_controller_ros/orientation_tools.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>orientation__tools__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>orientation__tools__tests_8cpp.html</anchorfile>
      <anchor>a5321231f0bb5e792aaf8eff1c42845de</anchor>
      <arglist>(OrientationToolsTests, test_bad_penultimate_pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>orientation__tools__tests_8cpp.html</anchorfile>
      <anchor>a08945aa6fa6e3111c629f96d148007cb</anchor>
      <arglist>(OrientationToolsTests, test_bad_initial_pose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>orientation__tools__tests_8cpp.html</anchorfile>
      <anchor>a5478e494426a759b1c092ca9faa59275</anchor>
      <arglist>(OrientationToolsTests, test_zigzag)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>orientation__tools__tests_8cpp.html</anchorfile>
      <anchor>a385bf1d5b7654fad8f7a20dce12afc7d</anchor>
      <arglist>(OrientationToolsTests, test_yaw_gap_tolerance)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>visualization.cpp</name>
    <path>/tmp/ws/src/graceful_controller/graceful_controller_ros/src/</path>
    <filename>visualization_8cpp</filename>
    <includes id="visualization_8hpp" name="visualization.hpp" local="yes" imported="no">graceful_controller_ros/visualization.hpp</includes>
    <member kind="function">
      <type>void</type>
      <name>addPointMarker</name>
      <anchorfile>visualization_8cpp.html</anchorfile>
      <anchor>a5788b82c844944e129317a5fe3c198bb</anchor>
      <arglist>(double x, double y, bool colliding, visualization_msgs::MarkerArray *msg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>visualization.hpp</name>
    <path>/tmp/ws/src/graceful_controller/graceful_controller_ros/include/graceful_controller_ros/</path>
    <filename>visualization_8hpp</filename>
    <member kind="function">
      <type>void</type>
      <name>addPointMarker</name>
      <anchorfile>visualization_8hpp.html</anchorfile>
      <anchor>a5788b82c844944e129317a5fe3c198bb</anchor>
      <arglist>(double x, double y, bool colliding, visualization_msgs::MarkerArray *msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ControllerFixture</name>
    <filename>classControllerFixture.html</filename>
    <member kind="function">
      <type></type>
      <name>ControllerFixture</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>adbfe19eff32cbb1db043f9e52b709efc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; nav_core::BaseLocalPlanner &gt;</type>
      <name>getController</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>aecaa353be7d9b926d1e6f98b7c4e8cc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>costmap_2d::Costmap2DROS *</type>
      <name>getCostmap</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a3054e9e7ccd97c6818d008ff56177c1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a049fcc12ae8a98155d452ce1b705372b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>markMap</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a76a81f79989e7b099307da0057aa1063</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetMap</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a63fa654b0f7b175d8bc4d6ac1e5919f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetPose</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a3e51c629372e5f4e4d21aec0fa3900ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxVelocity</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a190560055d8c38aef1c519890d51e692</anchor>
      <arglist>(float velocity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPose</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>afa687d54cd1343e7c63bca6df4fe81df</anchor>
      <arglist>(double x, double y, double yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSimCommand</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a39564d966be0caf0ce0dc849b6f119b4</anchor>
      <arglist>(geometry_msgs::Twist &amp;command)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSimVelocity</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a6af67423c9462ea0db94996287265e3a</anchor>
      <arglist>(double x, double th)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setup</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a840ff149738a841d15d96413b9524205</anchor>
      <arglist>(bool intialize=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ControllerFixture</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a54a6147de077a3571f97961a2d298337</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateThread</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a8bcf4f85c09990ac5eee1447807fc2af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::TransformBroadcaster</type>
      <name>broadcaster_</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>ad739992969d3ea8d1b8612fe79ef6acf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::Buffer</type>
      <name>buffer_</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a9ec7be683063eac4e2db0140ce88f8f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Twist</type>
      <name>command_</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>aa4ff5618769a4b8bebba8e72b44ee3f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; nav_core::BaseLocalPlanner &gt;</type>
      <name>controller_</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a4c5cf01faf80f057fe36b5ea67a9dca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>costmap_2d::Costmap2DROS *</type>
      <name>costmap_ros_</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a38085ab28ebacd0d2a9e35f991ecec7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::TransformListener</type>
      <name>listener_</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a72ef53e1ccbc460ad0c8789d260c31d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pluginlib::ClassLoader&lt; nav_core::BaseLocalPlanner &gt;</type>
      <name>loader_</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>aecd0ec2d571c609e1962aa14ba838cc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_msgs::OccupancyGrid</type>
      <name>map_</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a319d5aa2469a6d1f25c45d7f89537816</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>map_pub_</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a8a846a13e9aca93beb25bd0c71886206</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>max_vel_pub_</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a525a2e545ae079c850bdeed3df3170d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>nav_msgs::Odometry</type>
      <name>odom_</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>a05dbeac236468d00e657921710ac17ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>odom_pub_</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>aee115bd49344c09bfa0e3c8625cdbe1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>shutdown_</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>ac962d98702a7ea7676e1efd02239b193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::thread *</type>
      <name>thread_</name>
      <anchorfile>classControllerFixture.html</anchorfile>
      <anchor>ad69fa16c4deb2a990049f06c2efbdd17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>graceful_controller::GracefulControllerROS</name>
    <filename>classgraceful__controller_1_1GracefulControllerROS.html</filename>
    <base>nav_core::BaseLocalPlanner</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>computeVelocityCommands</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>aa29d6e1b9a53f00784fd9b4485a2cbf8</anchor>
      <arglist>(geometry_msgs::Twist &amp;cmd_vel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GracefulControllerROS</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>aacb19d0c101d2dd0801ab2b39343c2d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>aafa97b6ae1b32a6e29ef26d01b189172</anchor>
      <arglist>(std::string name, tf2_ros::Buffer *tf, costmap_2d::Costmap2DROS *costmap_ros)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isGoalReached</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a4d8bb8f5c4b67604c14bac065cf9400c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reconfigureCallback</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a1cc4c2ccf7afe7a0da4230345933cc2d</anchor>
      <arglist>(GracefulControllerConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>rotateTowards</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a6c9f7a209480b541368bc66fe2e53621</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;pose, geometry_msgs::Twist &amp;cmd_vel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotateTowards</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a76407f1089e4d708ae10bf66bb74d746</anchor>
      <arglist>(double yaw, geometry_msgs::Twist &amp;cmd_vel)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>setPlan</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a9818c7ae86ee8defdbcafa8090cd99bd</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;plan)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GracefulControllerROS</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>aff1115e2c4eb4ff1a074c4790c6b6d39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>simulate</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>adb35be5a9aee6dac34b039b24e798a72</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;target_pose, geometry_msgs::Twist &amp;cmd_vel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>velocityCallback</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a10028e8717a5cd9033e50da88d07f904</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;max_vel_x)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>acc_dt_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>ab844b50ff2f8f5fb29e41f1bfc40d0b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>acc_lim_theta_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>ac6ac0b7eede5e5cad06b04cbf316727c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>acc_lim_x_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a5a55fade80b14c196e256a56e2403be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer *</type>
      <name>buffer_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>abadb88f0040dfdcc0c81b49cdc5812c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>collision_point_pub_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a02be22d79e1a57c57ff696cdd2c52a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::MarkerArray *</type>
      <name>collision_points_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>aea959df004945f7116effcd6859979f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>compute_orientations_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>ac89ea56cab549a263802a7baaaf6d250</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>config_mutex_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>ab70f834b3903f99bd45080d9f51a3cfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GracefulControllerPtr</type>
      <name>controller_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a4f9b8cbeed1dd42bb56af652e1c60cd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>costmap_2d::Costmap2DROS *</type>
      <name>costmap_ros_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>ad8c38813f8fb7937bb14c898e776de78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>decel_lim_x_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>ae1bad2c30ff7050dd0573cc91571955c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; GracefulControllerConfig &gt; *</type>
      <name>dsrv_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a95f8072072e9b741fe0221fafef79070</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>global_plan_pub_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a227bf84a5bf9e7e75bfcd7487e0584f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>goal_tolerance_met_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a9e5cd82f9f81c35d69e3d6d6181e562e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_new_path_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>af15f4d7cd28c5726e154e2f592688b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>initial_rotate_tolerance_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a524c03e62fb9d845281a7f236ee3c0ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>ac48faa4c9a32ea6d1f8ff8384207e515</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>latch_xy_goal_tolerance_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a2182a3bb5f54766ee91ac3c764d3bc67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>local_plan_pub_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a1c881c779c757d9d60d51d060222ddab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_lookahead_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a3460baef98e35b297ac552530a21d466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>max_vel_sub_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>aaba9768b6dee114d89f1583593dd5004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_vel_theta_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>ab491d26beb41771372e38a7aface46c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_vel_theta_limited_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a5c03c4aa0b01aeda2824b082b46d5161</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_vel_x_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a8d03c836ae142782f7dc8ac76ddb7b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_x_to_max_theta_scale_factor_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a8d5ecf80532275480cd176c0bd06bde3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_in_place_vel_theta_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a2e6450a38971e93442c04344573c71ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_lookahead_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a5379cc242fcdb9269c3b4fb3827f997c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_vel_x_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>af2fd1418be7483a82d0e41135d857d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>base_local_planner::OdometryHelperRos</type>
      <name>odom_helper_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>adad57ee8ea83e87493fa08c3c1069d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>base_local_planner::LocalPlannerUtil</type>
      <name>planner_util_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a6e97be5dc4ff2766c4cf9fa0f51402d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>prefer_final_rotation_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a8db9066b4b71f377a6986a01f8af9f59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>resolution_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>ae543e4c397d9a0e50e057f6f11fe2d8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::PoseStamped</type>
      <name>robot_pose_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a850cc260b01719d56bbd465cf1cc832d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::TransformStamped</type>
      <name>robot_to_costmap_transform_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a077e69ff74d02abf8d0c48a8e82bbc8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>scaling_factor_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a79b9a0538daacd8f6910639645d99094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>scaling_step_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>abe3a5e9d24dc6997f3f59eb894a6d18e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>scaling_vel_x_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a153bf7b5a78bdd1550aba93620ec888f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>target_pose_pub_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a97f3f44c7de4c78318a4620821f3acf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_orientation_filter_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>ae4ea7b7ce0328beb9c1fdef29aed182f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>xy_goal_tolerance_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a2e43013182d5bdbdebae11db8b3150b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>xy_vel_goal_tolerance_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>afddb4e27b6fd58565162d3b1449a1a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>yaw_filter_tolerance_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>ae086020f03a9bc43c7fd3a440a87d1a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>yaw_gap_tolerance_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a031d05dadb11ff4a869a360b11343bc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>yaw_goal_tolerance_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>a29952439d0f5fc6e91b09fd505ab4e27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>yaw_vel_goal_tolerance_</name>
      <anchorfile>classgraceful__controller_1_1GracefulControllerROS.html</anchorfile>
      <anchor>afebe147a0218343567beb69dc890a253</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>graceful_controller</name>
    <filename>namespacegraceful__controller.html</filename>
    <class kind="class">graceful_controller::GracefulControllerROS</class>
    <member kind="function">
      <type>std::vector&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>addOrientations</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>a4cca9cd2e7e58d58baa22e6fa8f53e9b</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; geometry_msgs::PoseStamped &gt;</type>
      <name>applyOrientationFilter</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>aa81d0892ace75a3f2aa9981610b40e85</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;path, double yaw_tolerance, double gap_tolerance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeDistanceAlongPath</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>a69d55922213bd4cd8b0eaee4b5cecc4e</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::PoseStamped &gt; &amp;poses, std::vector&lt; double &gt; &amp;distances)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRelativeYaw</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>a6eb492e8b54f75ccd00cd0c6882c4a38</anchor>
      <arglist>(const geometry_msgs::PoseStamped &amp;from, const geometry_msgs::PoseStamped &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isColliding</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>a4eb8fe3ba1e0b8fcdd204e30a60bd4ae</anchor>
      <arglist>(double x, double y, double theta, costmap_2d::Costmap2DROS *costmap, visualization_msgs::MarkerArray *viz, double inflation=1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setYaw</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>aa18d34a5e6a3a897bfec69abc3fe82c9</anchor>
      <arglist>(geometry_msgs::PoseStamped &amp;pose, double yaw)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>sign</name>
      <anchorfile>namespacegraceful__controller.html</anchorfile>
      <anchor>a96ab04df31ff2cc4550e9cccb37c17fa</anchor>
      <arglist>(double x)</arglist>
    </member>
  </compound>
</tagfile>
