<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>collision_checker.cpp</name>
    <path>/tmp/ws/src/move_basic/src/</path>
    <filename>collision__checker_8cpp</filename>
    <includes id="collision__checker_8h" name="collision_checker.h" local="yes" imported="no">move_basic/collision_checker.h</includes>
  </compound>
  <compound kind="file">
    <name>collision_checker.h</name>
    <path>/tmp/ws/src/move_basic/include/move_basic/</path>
    <filename>collision__checker_8h</filename>
    <includes id="obstacle__points_8h" name="obstacle_points.h" local="yes" imported="no">move_basic/obstacle_points.h</includes>
    <class kind="class">CollisionChecker</class>
  </compound>
  <compound kind="file">
    <name>move_basic.cpp</name>
    <path>/tmp/ws/src/move_basic/src/</path>
    <filename>move__basic_8cpp</filename>
    <includes id="collision__checker_8h" name="collision_checker.h" local="yes" imported="no">move_basic/collision_checker.h</includes>
    <includes id="queued__action__server_8h" name="queued_action_server.h" local="yes" imported="no">move_basic/queued_action_server.h</includes>
    <class kind="class">MoveBasic</class>
    <member kind="typedef">
      <type>actionlib::QueuedActionServer&lt; move_base_msgs::MoveBaseAction &gt;</type>
      <name>MoveBaseActionServer</name>
      <anchorfile>move__basic_8cpp.html</anchorfile>
      <anchor>a57e62ca049b25d6058749a977b4d3478</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DRIVE_STRAIGHT</name>
      <anchorfile>move__basic_8cpp.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba427ba37bf5a47bc1828de2f706996fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FOLLOW_LEFT</name>
      <anchorfile>move__basic_8cpp.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55bae6781bcb784a34e18181f35d143e1d4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FOLLOW_RIGHT</name>
      <anchorfile>move__basic_8cpp.html</anchorfile>
      <anchor>a06fc87d81c62e9abb8790b6e5713c55ba8e841b8ecaf9ff773c7104ce2a4c178e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>deg2rad</name>
      <anchorfile>move__basic_8cpp.html</anchorfile>
      <anchor>a8b94959184ade9d4197de89c561a945d</anchor>
      <arglist>(double deg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getPose</name>
      <anchorfile>move__basic_8cpp.html</anchorfile>
      <anchor>ab6e1d62526cdec483284a4c73c5104da</anchor>
      <arglist>(const tf2::Transform &amp;tf, double &amp;x, double &amp;y, double &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>move__basic_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>normalizeAngle</name>
      <anchorfile>move__basic_8cpp.html</anchorfile>
      <anchor>a7fa4fa52e4aafcd3ce760b6c4107fc9a</anchor>
      <arglist>(double &amp;angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>rad2deg</name>
      <anchorfile>move__basic_8cpp.html</anchorfile>
      <anchor>a597b21f8c48b7f70be67bb8c960f9df3</anchor>
      <arglist>(double rad)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>sign</name>
      <anchorfile>move__basic_8cpp.html</anchorfile>
      <anchor>a20fbf0ab1f5f9a55f6abb91ad2eb28ca</anchor>
      <arglist>(double n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>move_patterns.py</name>
    <path>/tmp/ws/src/move_basic/scripts/</path>
    <filename>move__patterns_8py</filename>
    <class kind="class">move_patterns::Controller</class>
    <namespace>move_patterns</namespace>
    <member kind="function">
      <type>def</type>
      <name>printUsage</name>
      <anchorfile>namespacemove__patterns.html</anchorfile>
      <anchor>a3a4bbba507e476ab6f3aec8702c6ec09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>node</name>
      <anchorfile>namespacemove__patterns.html</anchorfile>
      <anchor>a030542358be1d8aa70d01a0a36c4380f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>python3</name>
      <anchorfile>namespacemove__patterns.html</anchorfile>
      <anchor>ab22132bdded7b82bdb66c1ccbe786124</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>obstacle_points.cpp</name>
    <path>/tmp/ws/src/move_basic/src/</path>
    <filename>obstacle__points_8cpp</filename>
    <includes id="obstacle__points_8h" name="obstacle_points.h" local="yes" imported="no">move_basic/obstacle_points.h</includes>
  </compound>
  <compound kind="file">
    <name>obstacle_points.h</name>
    <path>/tmp/ws/src/move_basic/include/move_basic/</path>
    <filename>obstacle__points_8h</filename>
    <class kind="class">ObstaclePoints</class>
    <class kind="class">ObstaclePoints::PolarLine</class>
    <class kind="class">RangeSensor</class>
  </compound>
  <compound kind="file">
    <name>queued_action_server.h</name>
    <path>/tmp/ws/src/move_basic/include/move_basic/</path>
    <filename>queued__action__server_8h</filename>
    <includes id="queued__action__server__imp_8h" name="queued_action_server_imp.h" local="no" imported="no">move_basic/queued_action_server_imp.h</includes>
    <class kind="class">actionlib::QueuedActionServer</class>
    <namespace>actionlib</namespace>
  </compound>
  <compound kind="file">
    <name>queued_action_server_imp.h</name>
    <path>/tmp/ws/src/move_basic/include/move_basic/</path>
    <filename>queued__action__server__imp_8h</filename>
    <namespace>actionlib</namespace>
  </compound>
  <compound kind="file">
    <name>test_collision.cpp</name>
    <path>/tmp/ws/src/move_basic/test/</path>
    <filename>test__collision_8cpp</filename>
    <includes id="collision__checker_8h" name="collision_checker.h" local="no" imported="no">move_basic/collision_checker.h</includes>
    <class kind="class">CollisionCheckerTests</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>a95381aab11c652bbf5ad93cb17130426</anchor>
      <arglist>(CollisionCheckerTests, noObstacles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>a7d3db7516c3380dce28394073ac6c9f8</anchor>
      <arglist>(CollisionCheckerTests, forward)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>a87f2c34edbdab6e10fa296b5fe7268b8</anchor>
      <arglist>(CollisionCheckerTests, backward)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>a95eb6e9d1db72c7c9e5e2783c8f8aedd</anchor>
      <arglist>(CollisionCheckerTests, noObstaclesRot)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>aba08fcd90b8ffdd8f658c734d1557703</anchor>
      <arglist>(CollisionCheckerTests, obstaclesRotLeft)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>a4a5743f66b84e0096ff2cf2c7e2aec41</anchor>
      <arglist>(CollisionCheckerTests, obstaclesRotRight)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>a08574b0b60d40149781182dd1b9daba2</anchor>
      <arglist>(CollisionCheckerTests, obstaclesRotLeftBack)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>abea6d76661251f6442954981672e6467</anchor>
      <arglist>(CollisionCheckerTests, obstaclesRotRightBack)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>a8f7196b51f42dc486bbc266bd6b094a2</anchor>
      <arglist>(CollisionCheckerTests, obstaclesRotFrontCenter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>ab21b4056530eb46342e8efd30dd31b58</anchor>
      <arglist>(CollisionCheckerTests, obstaclesRotFrontLeft)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>a4d1ffaa3a75ee967364d5496da2f9b01</anchor>
      <arglist>(CollisionCheckerTests, obstaclesRotFrontRight)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>a6b801f9ac60b1e32b5643f3136074f8c</anchor>
      <arglist>(CollisionCheckerTests, obstaclesRotBackCenter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>adaf9e2b0bcf58e2812cf1c6fa9485fc4</anchor>
      <arglist>(CollisionCheckerTests, obstaclesRotBackLeft)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>ae850f3348bd32fb5ba9b6acabc395e0a</anchor>
      <arglist>(CollisionCheckerTests, obstaclesRotBackRight)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>a4286edaed91fadf2ec5e84942a99f034</anchor>
      <arglist>(CollisionCheckerTests, arcNoObstacles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__collision_8cpp.html</anchorfile>
      <anchor>ab75155558e354568f5361ced8c4cf653</anchor>
      <arglist>(CollisionCheckerTests, arcForward)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_goal_queueing.cpp</name>
    <path>/tmp/ws/src/move_basic/test/</path>
    <filename>test__goal__queueing_8cpp</filename>
    <includes id="queued__action__server_8h" name="queued_action_server.h" local="no" imported="no">move_basic/queued_action_server.h</includes>
    <class kind="class">GoalQueueSuite</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__goal__queueing_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__goal__queueing_8cpp.html</anchorfile>
      <anchor>a60e63eeb2fcdc0db26ddc6deef41a07e</anchor>
      <arglist>(GoalQueueSuite, addGoalWhileExecuting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__goal__queueing_8cpp.html</anchorfile>
      <anchor>a32dfc697ed4c9d9c987f650db141e839</anchor>
      <arglist>(GoalQueueSuite, stopAfterCancel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__goal__queueing_8cpp.html</anchorfile>
      <anchor>a6f0a6730ab0dfdfe77c4e7adbc27bf7e</anchor>
      <arglist>(GoalQueueSuite, continueAfterCancel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__goal__queueing_8cpp.html</anchorfile>
      <anchor>a49b00ecc6c33153ac786b37b411e8334</anchor>
      <arglist>(GoalQueueSuite, goalCancelling)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_obstacle_points.cpp</name>
    <path>/tmp/ws/src/move_basic/test/</path>
    <filename>test__obstacle__points_8cpp</filename>
    <includes id="obstacle__points_8h" name="obstacle_points.h" local="yes" imported="no">move_basic/obstacle_points.h</includes>
    <class kind="class">ObstaclePointsTests</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__obstacle__points_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__obstacle__points_8cpp.html</anchorfile>
      <anchor>a91cf8614c20d51e5f86b141ad66ecb6e</anchor>
      <arglist>(ObstaclePointsTests, noSensors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__obstacle__points_8cpp.html</anchorfile>
      <anchor>a59614e34117aa0900da3827d0a4a981f</anchor>
      <arglist>(ObstaclePointsTests, testPoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__obstacle__points_8cpp.html</anchorfile>
      <anchor>af1e0e89ca63c0ed086b692034463966c</anchor>
      <arglist>(ObstaclePointsTests, singleSonar)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionChecker</name>
    <filename>classCollisionChecker.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionChecker</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a31767cfad457592e069ac93d2082dd99</anchor>
      <arglist>(ros::NodeHandle &amp;nh, tf2_ros::Buffer &amp;tf_buffer, ObstaclePoints &amp;op)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>obstacle_angle</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a7d72d56228b58d1d9a2f5a9fb3cf17f2</anchor>
      <arglist>(bool left)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>obstacle_arc_angle</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>aa5cd1f49ebc1e369dfccea1a52070ee5</anchor>
      <arglist>(double linear, double angular)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>obstacle_dist</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>ac9f32a32f40c71e6bad1d4fbb66c8d87</anchor>
      <arglist>(bool forward, float &amp;left_dist, float &amp;right_dist, tf2::Vector3 &amp;fl, tf2::Vector3 &amp;fr)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_side_dist</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>ac7448655d070f8f44563653c095897ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_side_dist</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a09c1f984245f07e8d7c4093619d54551</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_angle</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a1363433ac509e80b22540d7df48ed30a</anchor>
      <arglist>(float theta, float x, float y, bool left, float &amp;min_dist) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_dist</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>ac98cbcf107dd40e85ae236867fface6e</anchor>
      <arglist>(float x, bool forward, float &amp;min_dist) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear_line</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a7f3ba6040d8ec543af58e6407e71eae3</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>degrees</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>aea463a146d0844cc613faf0f0893face</anchor>
      <arglist>(float radians) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>draw_line</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a5ad6a7068d70abffc8eb0e5019e10bd4</anchor>
      <arglist>(const tf2::Vector3 &amp;p1, const tf2::Vector3 &amp;p2, float r, float g, float b, int id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>back_diag</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a35b01ba0a7c6bf726d3768b4136977fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>baseFrame</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>afa643d7a4f3729c932cbf08a512177cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>front_diag</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a00f64cdef3fad6ce163a6d6ddfb743dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>line_pub</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a8e1ec6d0cf2a56b3158daa3bb63c85e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>max_age</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a7aeedde5450263d9988ef0904a12b47e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>no_obstacle_dist</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a379347deb9186c15cf7d9b48d7d3ca79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObstaclePoints &amp;</type>
      <name>ob_points</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>abd59c8e772df040c062c9f76ea2ffe41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>obstacle_mutex</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a79d11a3854d595ac6aa81cda9dd254cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>robot_back_length</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a1ed96601fb5775c8f43b4be378ce301c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>robot_back_length_sq</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>ac3749d3043435e86e39e3d2bf67d3614</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>robot_front_length</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a9f1c1810a93f6753591ae5006932fe7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>robot_front_length_sq</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a9d5bc154c5e31359f300e734785dcfe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>robot_width</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>aecf315328754273368f3f73e6d6332bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>robot_width_sq</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>ae2cfcd768a8609c01426cf6df3d11e04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer &amp;</type>
      <name>tf_buffer</name>
      <anchorfile>classCollisionChecker.html</anchorfile>
      <anchor>a69513010d92a389a130a8211294ff731</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionCheckerTests</name>
    <filename>classCollisionCheckerTests.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classCollisionCheckerTests.html</anchorfile>
      <anchor>a3ecb781fe8924cfae50ace9feb1943db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classCollisionCheckerTests.html</anchorfile>
      <anchor>a9c07bc970a64310a9b5ed1e079c6b5b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CollisionChecker *</type>
      <name>collision_checker</name>
      <anchorfile>classCollisionCheckerTests.html</anchorfile>
      <anchor>aca5225df54372d24906b1f51371bcf28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::TransformListener *</type>
      <name>listener</name>
      <anchorfile>classCollisionCheckerTests.html</anchorfile>
      <anchor>a310c64f7bb7d732cb4157fb6fea96740</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classCollisionCheckerTests.html</anchorfile>
      <anchor>a0596e1fcc616de7a209d1863b7162f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObstaclePoints *</type>
      <name>obstacle_points</name>
      <anchorfile>classCollisionCheckerTests.html</anchorfile>
      <anchor>abc31e040fa5b7448ed198971ea7ab3da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::Buffer</type>
      <name>tf_buffer</name>
      <anchorfile>classCollisionCheckerTests.html</anchorfile>
      <anchor>acac88e69f2dd58ebb0ae5b38fb172b50</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>move_patterns::Controller</name>
    <filename>classmove__patterns_1_1Controller.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classmove__patterns_1_1Controller.html</anchorfile>
      <anchor>afe7e73dec200e629b6cc7bb6bc9829db</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publishMoveBaseGoalWaitForReply</name>
      <anchorfile>classmove__patterns_1_1Controller.html</anchorfile>
      <anchor>a0ab4802fa61c8622a3c4667aebf6efde</anchor>
      <arglist>(self, x, y, yaw, comment)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classmove__patterns_1_1Controller.html</anchorfile>
      <anchor>a8dd2b2df32b50715812afd8d7b212b67</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>loop_msec</name>
      <anchorfile>classmove__patterns_1_1Controller.html</anchorfile>
      <anchor>a837c225b62f897bbc48f8e03f2b7b326</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>offsetX</name>
      <anchorfile>classmove__patterns_1_1Controller.html</anchorfile>
      <anchor>ab2d6c92ec4ec6cea2b62c88faa8e0f30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>offsetY</name>
      <anchorfile>classmove__patterns_1_1Controller.html</anchorfile>
      <anchor>a36f1e1e0c964b5c912838e75e727290b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>scaleX</name>
      <anchorfile>classmove__patterns_1_1Controller.html</anchorfile>
      <anchor>a10245b525b08d442ce3afbfa4261635a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>scaleY</name>
      <anchorfile>classmove__patterns_1_1Controller.html</anchorfile>
      <anchor>aad3b2d6ce830ee2d7fcd8844a8cca94c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>waitAtEachVertex</name>
      <anchorfile>classmove__patterns_1_1Controller.html</anchorfile>
      <anchor>ae52a7d44b80f737aff7e4e1b25880750</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>waypointName</name>
      <anchorfile>classmove__patterns_1_1Controller.html</anchorfile>
      <anchor>add2a175791df2c54c65af03d6dd1d6e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>list</type>
      <name>figure8octagon</name>
      <anchorfile>classmove__patterns_1_1Controller.html</anchorfile>
      <anchor>ab1221e6c395b8eb11db5529dc3f8170a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>list</type>
      <name>figureBox</name>
      <anchorfile>classmove__patterns_1_1Controller.html</anchorfile>
      <anchor>a6a519386197b4173afe848958bcf366a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>list</type>
      <name>figureLine</name>
      <anchorfile>classmove__patterns_1_1Controller.html</anchorfile>
      <anchor>a710b235d412d728ed7f7a0f81169a3e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>list</type>
      <name>figureOctagon</name>
      <anchorfile>classmove__patterns_1_1Controller.html</anchorfile>
      <anchor>a1efddf7cff784bbaa56c48c4703101c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GoalQueueSuite</name>
    <filename>classGoalQueueSuite.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>executeCallback</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a2bcf2cb39d5d28a924abefef7d302bbf</anchor>
      <arglist>(const move_base_msgs::MoveBaseGoalConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>finishExecuting</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>af6a4490657d4e37b8ebf4b39a6340bb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resetFlags</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a6f03fb68543e5d3843ab43532b947cbf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resumeExecuting</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a45c06daac5edde9b0ec9bb2cb379f263</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>af2e5d7a5e856ede0b378266357ce6528</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>sleepExecuting</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a61bec705ec4071348ea270391b05547b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a5e3973a8c0113f672d846dacd101a669</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateExecuting</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>acadf1c3bc853a158154eb63e5ac5016f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; actionlib::SimpleActionClient&lt; move_base_msgs::MoveBaseAction &gt; &gt;</type>
      <name>cli</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a75daf0591b4dddf40849fcd4a157d052</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::condition_variable</type>
      <name>execute_cv</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>ab96893c6a77d35814a448ab877cb2b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>execute_done</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a42c3d9f90de01a497ee3b016c515cc66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::condition_variable</type>
      <name>execute_done_cv</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>aa54207b8318876ed02dcd8f809760f0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>execute_done_lock</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a9c58bb9bce8c2a18137d11ddcc7d293f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>execute_lock</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a5f3933af024f49f10b60990ac81c2538</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>execution</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a232692b7d0b53b964fa3c7bb7eba3295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>finish_executing</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>abaf5d5f7fcfb13f1e10c6d1d17a26cd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>goal_preempted</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>aec78b63075b3129c0042f91b5423292d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>got_goal</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a333d6f11600a29b707ab10bd384e0051</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>next_goal_available</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>ac0e1d9ec2c745d208433e1afb3f5b80f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::unique_ptr&lt; actionlib::QueuedActionServer&lt; move_base_msgs::MoveBaseAction &gt; &gt;</type>
      <name>qserv</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a5dcc176ea75572a9962028fbeccce941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>move_base_msgs::MoveBaseGoalConstPtr</type>
      <name>received_goal</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a8443939de39b6262e58d2dd0ab957e7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>resume_executing</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a3c75355d204bb89f09385d590c21846c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::condition_variable</type>
      <name>sleep_cv</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a39f2531624e50eb20f28b9c916fede36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>sleep_lock</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a3122c677b4d96a6208971623400e958b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::mutex</type>
      <name>update_lock</name>
      <anchorfile>classGoalQueueSuite.html</anchorfile>
      <anchor>a5afc1513e9286438facd01cad0adafcb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MoveBasic</name>
    <filename>classMoveBasic.html</filename>
    <member kind="function">
      <type></type>
      <name>MoveBasic</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a11e5918db634659c87952e1e88404e9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveLinear</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a1d707ff60aff9080e5dc3fa30d0d4ea6</anchor>
      <arglist>(tf2::Transform &amp;goalInDriving, const std::string &amp;planningFrame, const std::string &amp;drivingFrame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rotate</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a9b76cbccca2bee1b3d8a0e6764943425</anchor>
      <arglist>(double requestedYaw, const std::string &amp;drivingFrame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>abbd3e40a4b2f97ef0ec423507df60a9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>tf2::Transform</type>
      <name>goalInPlanning</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a4a846eca4e2424b9c9127dc90eeab871</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>abortGoal</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a02dde17c55936f503c17f0407171d5e0</anchor>
      <arglist>(const std::string msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>drawLine</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>ac5d5555a25aee85165c1abdea2d684fd</anchor>
      <arglist>(double x0, double y0, double x1, double y1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>executeAction</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a03500bd5f8081850329ad728f484bb2d</anchor>
      <arglist>(const move_base_msgs::MoveBaseGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getTransform</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a7863e9c970c42aec505d125fb9a04178</anchor>
      <arglist>(const std::string &amp;from, const std::string &amp;to, tf2::Transform &amp;tf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>goalCallback</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>afa78132ae28d7eb2f0f70bd9ed4213da</anchor>
      <arglist>(const geometry_msgs::PoseStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendCmd</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a221367cbcd01b72fa275acd5bfc2e993</anchor>
      <arglist>(double angular, double linear)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>transformPose</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a68fe8ada5708285be94cb2d6b2d6041f</anchor>
      <arglist>(const std::string &amp;from, const std::string &amp;to, const tf2::Transform &amp;in, tf2::Transform &amp;out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; MoveBaseActionServer &gt;</type>
      <name>actionServer</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a98a17fc126c76c16aa6f6eac09461f4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>alternateDrivingFrame</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a183192fae7e4e29d6f5563f2ea8f3b83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>alternatePlanningFrame</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a2b7f373dd0f15eb8e5fed2c331107b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angularAcceleration</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>ab3b0867e1cae98c7e7ccd2dec00a4eb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angularTolerance</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>ac9e83fbd5c4bbe9b6af8786ce7fbcfb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>baseFrame</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a9056f5b4db00d5094105ff4ecd32624e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cmdPub</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>af28070296f2f283a74157455ee303316</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; CollisionChecker &gt;</type>
      <name>collision_checker</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a5fc1444c936b6754787039808a6a7841</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>errorPub</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a6bc5d099ed3b539f148de69e788590b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2::Vector3</type>
      <name>forwardLeft</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>aa773193b25bb2d177423136cacc9395e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>forwardObstacleDist</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a810eb963fbd4ae56ea7a3b849580f565</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2::Vector3</type>
      <name>forwardRight</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a1340a124342feb33bcd6ed78a76c99ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>frontToLidar</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a83a697c6fc0e9773450c40ea9c557775</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>goalPub</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a64aefc5d3d57c2583e0efa7c1a112578</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>goalSub</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>afc2dd03ba80ac7eac87b86227af352f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lateralKd</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a73c6f2e09c32c6c4075d99fe08296dcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lateralKi</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a26d692bd31635f74f1f2e3e96a660fa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lateralKp</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>aed1a296c5c1aba7ce70b8264ef11ed1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lateralMaxRotation</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>aa9ad9135801ef66502585974c1c1f01c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>leftObstacleDist</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a96bffe28e07b7595ebcce55223091e87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linearAcceleration</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>aa2898924efbb2c5ea13c7df01fe60503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linearTolerance</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a264b1fbda11229b9f76d38118bfed086</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformListener</type>
      <name>listener</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>aae516846df18b6e3baf26ae0e3ef42de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>localizationLatency</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a9fbe0a990343e95cd06f91776cb3bbd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maxAngularDev</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a203c5869f88f5ca19c40d0305f50b692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maxAngularVelocity</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a07c47a0ec21c17c448df93e1e84f5ab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maxLateralDev</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a9c927cb3fca31b28f9214d366d5e439a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maxLinearVelocity</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>aa0ad00119819ed4597b97b304be38094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minAngularVelocity</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>aa8ff436340e42da47dfe132077922ca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minLinearVelocity</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>ad0471e1b7ee3fd8c8939c7972ac2475c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minSideDist</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>ae3cd7467a9e9d64c163a8883f9e7e2aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>obstacle_dist_pub</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a4586f2cafb46fd7a0890e89f28c53aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ObstaclePoints &gt;</type>
      <name>obstacle_points</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a59f42c4864d0090f00e2fa7c2e0e2d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>obstacleWaitLimit</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a405f4cc44ab139d3273bdf3d3c28631e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pathPub</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a19337ca753378d09e4da9606700b1d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>preferredDrivingFrame</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a968cdac99456791bc7a5651a4a5487d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>preferredPlanningFrame</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a9b99c8757ffeb7bf626bbf8e0275df13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>reverseWithoutTurningThreshold</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a73fc742e3f36618a4302e31a654b34e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>rightObstacleDist</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a89a32678c717de6f08d5540d5ddb5aa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>robotWidth</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a847ecbe11bef0e25d321680afa488617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>rotationAttempts</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a1fe778abeb0e0d1d9a5f43bee2b7dcfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sideRecoverWeight</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>af5a1f75da8eda7146bc94ab1cf7d8e19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer</type>
      <name>tfBuffer</name>
      <anchorfile>classMoveBasic.html</anchorfile>
      <anchor>a5c2b27079c694798a8d8468977b01241</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ObstaclePoints</name>
    <filename>classObstaclePoints.html</filename>
    <class kind="class">ObstaclePoints::PolarLine</class>
    <member kind="typedef">
      <type>std::pair&lt; tf2::Vector3, tf2::Vector3 &gt;</type>
      <name>Line</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>a22f0fb165ee0a3b7fd652b86135f071b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_test_point</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>a438808f03a68e070292fdca7af48100a</anchor>
      <arglist>(tf2::Vector3 p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_test_points</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>adacc7f2b1d43733b411f026d292e4c0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Line &gt;</type>
      <name>get_lines</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>aa436d30a002d1ee528bad75d94ab53c5</anchor>
      <arglist>(ros::Duration max_age)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; tf2::Vector3 &gt;</type>
      <name>get_points</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>a0886f4985d68d226c347bf2b59b9b5a6</anchor>
      <arglist>(ros::Duration max_age)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ObstaclePoints</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>a655d0805b7ac978316f7c91791535af0</anchor>
      <arglist>(ros::NodeHandle &amp;nh, tf2_ros::Buffer &amp;tf_buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>range_callback</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>a15cfa101013cc87bfdf7c13399431b02</anchor>
      <arglist>(const sensor_msgs::Range::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scan_callback</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>ad9b44b594b027bb253af283331468e9f</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>baseFrame</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>ab43eeb811c38b8bdef31d27b3da026eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>have_lidar</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>af5e0d556ac44448e40dafd386bf4eb7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2::Vector3</type>
      <name>lidar_normal</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>a244f0df0af8ae3608bf16b797e48b5ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2::Vector3</type>
      <name>lidar_origin</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>adf010b1aeb999f1c7df7206d95c96e89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; PolarLine &gt;</type>
      <name>lidar_points</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>a701773b527353ca0d521a78d303012a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>lidar_stamp</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>aaf4ab8ed8a3c9e51fd17708b23d26707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>points_mutex</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>ae0740187413d034a4fd84dcb49d72329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>scan_sub</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>aab95a30de3f72fd3d0a3815992600932</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, RangeSensor &gt;</type>
      <name>sensors</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>a4c5c93e068b3b594b09c79c8913bf436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sonar_sub</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>a822f12346812c7d9342b8fb235c6a993</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; tf2::Vector3 &gt;</type>
      <name>test_points</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>ae8b5ac69a247a45becd1cf92756e567b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::Buffer &amp;</type>
      <name>tf_buffer</name>
      <anchorfile>classObstaclePoints.html</anchorfile>
      <anchor>a4266e4368249bd7bddbcd7d1b539af29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ObstaclePointsTests</name>
    <filename>classObstaclePointsTests.html</filename>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>SetUp</name>
      <anchorfile>classObstaclePointsTests.html</anchorfile>
      <anchor>a35e8a21625d78c2f28fbdf3f42106129</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>TearDown</name>
      <anchorfile>classObstaclePointsTests.html</anchorfile>
      <anchor>ab711ac9cad588516efa643b9dc061643</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::TransformListener *</type>
      <name>listener</name>
      <anchorfile>classObstaclePointsTests.html</anchorfile>
      <anchor>a8b4afc4ec9b413a8cc97aafd4e634dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classObstaclePointsTests.html</anchorfile>
      <anchor>a808da89b139cbc005c3ed7eb3e3047ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObstaclePoints *</type>
      <name>obstacle_points</name>
      <anchorfile>classObstaclePointsTests.html</anchorfile>
      <anchor>ad9d01b09049134d5477fc889cc3cf3bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>sonar_pub</name>
      <anchorfile>classObstaclePointsTests.html</anchorfile>
      <anchor>a57a6412667ccedd886f7efd9b25f2bae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::TransformBroadcaster</type>
      <name>tf_broadcaster</name>
      <anchorfile>classObstaclePointsTests.html</anchorfile>
      <anchor>a26219dc0b4b661a163fae2f332a83ab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf2_ros::Buffer</type>
      <name>tf_buffer</name>
      <anchorfile>classObstaclePointsTests.html</anchorfile>
      <anchor>aedd556c8d5f3b580135dccd5759959bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ObstaclePoints::PolarLine</name>
    <filename>classObstaclePoints_1_1PolarLine.html</filename>
    <member kind="function">
      <type></type>
      <name>PolarLine</name>
      <anchorfile>classObstaclePoints_1_1PolarLine.html</anchorfile>
      <anchor>a1cc8a27a337afbb889ee7b1b6c91cca0</anchor>
      <arglist>(float radius, float theta)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>radius</name>
      <anchorfile>classObstaclePoints_1_1PolarLine.html</anchorfile>
      <anchor>af67e3d5775aa658037e9ceb061ed0a18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>theta</name>
      <anchorfile>classObstaclePoints_1_1PolarLine.html</anchorfile>
      <anchor>a7156f82a9f0733d21b5e42593b7b4d1b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>actionlib::QueuedActionServer</name>
    <filename>classactionlib_1_1QueuedActionServer.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>boost::function&lt; void(const GoalConstPtr &amp;)&gt;</type>
      <name>ExecuteCallback</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a74bec7ba3befbec73c9d9d72eaf8e6ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ActionServer&lt; ActionSpec &gt;::GoalHandle</type>
      <name>GoalHandle</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>aae54028a26ea2e3fc57ef34b13028680</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; const Goal &gt;</type>
      <name>acceptNewGoal</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>ad2f2f286e7b293dec4fdfa24a5ef7ff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ACTION_DEFINITION</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>af9a160a499c1b9d060a6d1c666801ca4</anchor>
      <arglist>(ActionSpec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a85107031658f369c87243e8acc1f30aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNewGoalAvailable</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a12ebbb70cee5e5b7bdf780b9cc049425</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPreemptRequested</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>aa8e7994b774eb0a02836752ed36abb8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QueuedActionServer</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a5428ae3b8d34290d5d2975b684b510cb</anchor>
      <arglist>(std::string name, ExecuteCallback execute_callback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QueuedActionServer</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>ab586beb3867a6b25e4e6fa6d48315e2f</anchor>
      <arglist>(ros::NodeHandle n, std::string name, ExecuteCallback execute_callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAborted</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>acb1c8944a83778d389d106f731b28c93</anchor>
      <arglist>(const Result &amp;result=Result(), const std::string &amp;text=std::string(&quot;&quot;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPreempted</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>ab7f08bfd5cbdab92f40dbe5bd277e73e</anchor>
      <arglist>(const Result &amp;result=Result(), const std::string &amp;text=std::string(&quot;&quot;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSucceeded</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>ad30eacd01a2c7df364454d3f1eb3e87f</anchor>
      <arglist>(const Result &amp;result=Result(), const std::string &amp;text=std::string(&quot;&quot;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a07db8105cc17b0ed9c5679414853b745</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a13527adb4891e1d5030cbef488996201</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~QueuedActionServer</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>ac50e4877f11506a64becb2edd2b3f1bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>executeLoop</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a07b23900eecec4d209d77cd7d6fb47d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>goalCallback</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a4f714f26ef0c2eba7ae8bbb9fccdc9fa</anchor>
      <arglist>(GoalHandle preempt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>preemptCallback</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a9415d09519847d04139d80404c94cd91</anchor>
      <arglist>(GoalHandle preempt)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ActionServer&lt; ActionSpec &gt; &gt;</type>
      <name>as</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a0e4496177ce31936f2660aeea93b344e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GoalHandle</type>
      <name>current_goal</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>aa241f3324c14d3ceec16c3d4588475bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ExecuteCallback</type>
      <name>execute_callback</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>aaa02569b2ae5e2256b5383c7a4461174</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable_any</type>
      <name>execute_condition</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>ae9a979801f0ac6336d9665ff1cd1fb9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread *</type>
      <name>execute_thread</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a94fb874deeb7c480eb7f8f8cc578812a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::recursive_mutex</type>
      <name>lock</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>aa58afb729aae2a2dfe02b6a40751be36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a52eaf0db930a66e093210f34ae70861f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>need_to_terminate</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a79804c8d23f14a09778363e41776160e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>new_goal_</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>aee183180d3545ba4e2ce39aae04964fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>new_goal_preempt_request_</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>aea32d43877a2bc3394ba63df45b7da38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GoalHandle</type>
      <name>next_goal</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a3039c18a4de9fc1bf40ba40015b747dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>preempt_request_</name>
      <anchorfile>classactionlib_1_1QueuedActionServer.html</anchorfile>
      <anchor>a7f4bc340b1ee0d29fae05013d86b1fe8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RangeSensor</name>
    <filename>classRangeSensor.html</filename>
    <member kind="function">
      <type></type>
      <name>RangeSensor</name>
      <anchorfile>classRangeSensor.html</anchorfile>
      <anchor>ac79dc0f6072f4c9e5986380e5914598c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RangeSensor</name>
      <anchorfile>classRangeSensor.html</anchorfile>
      <anchor>a4b1a976db349bf7807792faf4ef0e9b9</anchor>
      <arglist>(int id, std::string frame_id, const tf2::Vector3 &amp;origin, const tf2::Vector3 &amp;left_vec, const tf2::Vector3 &amp;right_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classRangeSensor.html</anchorfile>
      <anchor>ae184f22d3a8a6ab4723c0f139bf9a8e1</anchor>
      <arglist>(float range, ros::Time stamp)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>frame_id</name>
      <anchorfile>classRangeSensor.html</anchorfile>
      <anchor>ad11013f45d2a79d9a07597372a8ca07f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>classRangeSensor.html</anchorfile>
      <anchor>a7364a9e65bd1ac5bb5289a404bb465a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2::Vector3</type>
      <name>left_vertex</name>
      <anchorfile>classRangeSensor.html</anchorfile>
      <anchor>a2312211847f9d2ecaf4b99a2bfc497bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2::Vector3</type>
      <name>origin</name>
      <anchorfile>classRangeSensor.html</anchorfile>
      <anchor>a82031c06cd180f878b21990b29a7e8ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf2::Vector3</type>
      <name>right_vertex</name>
      <anchorfile>classRangeSensor.html</anchorfile>
      <anchor>a44d470d17b608c774bd07044ce0eb6ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>stamp</name>
      <anchorfile>classRangeSensor.html</anchorfile>
      <anchor>af4b181de6709edf1d4cbf1b985974cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2::Vector3</type>
      <name>left_vec</name>
      <anchorfile>classRangeSensor.html</anchorfile>
      <anchor>aaaf1a5e1f66a5ec24f067d5f45e42fb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2::Vector3</type>
      <name>right_vec</name>
      <anchorfile>classRangeSensor.html</anchorfile>
      <anchor>af184513231660e261dc354f3b1ad8ce6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>actionlib</name>
    <filename>namespaceactionlib.html</filename>
    <class kind="class">actionlib::QueuedActionServer</class>
    <member kind="function">
      <type>ServiceServer</type>
      <name>advertiseService</name>
      <anchorfile>namespaceactionlib.html</anchorfile>
      <anchor>a174ffe05c5ca4e8befd5ca056a4c7cba</anchor>
      <arglist>(ros::NodeHandle n, std::string name, boost::function&lt; bool(const typename ActionSpec::_action_goal_type::_goal_type &amp;, typename ActionSpec::_action_result_type::_result_type &amp;result)&gt; service_cb)</arglist>
    </member>
    <member kind="function">
      <type>ServiceClient</type>
      <name>serviceClient</name>
      <anchorfile>namespaceactionlib.html</anchorfile>
      <anchor>a6d88a5e5a172f364f2bd776a622567d2</anchor>
      <arglist>(ros::NodeHandle n, std::string name)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; Member &gt;</type>
      <name>share_member</name>
      <anchorfile>namespaceactionlib.html</anchorfile>
      <anchor>a278087de9f1d3536dd7134813d76527a</anchor>
      <arglist>(boost::shared_ptr&lt; Enclosure &gt; enclosure, Member &amp;member)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>move_patterns</name>
    <filename>namespacemove__patterns.html</filename>
    <class kind="class">move_patterns::Controller</class>
    <member kind="function">
      <type>def</type>
      <name>printUsage</name>
      <anchorfile>namespacemove__patterns.html</anchorfile>
      <anchor>a3a4bbba507e476ab6f3aec8702c6ec09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>node</name>
      <anchorfile>namespacemove__patterns.html</anchorfile>
      <anchor>a030542358be1d8aa70d01a0a36c4380f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>python3</name>
      <anchorfile>namespacemove__patterns.html</anchorfile>
      <anchor>ab22132bdded7b82bdb66c1ccbe786124</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
