<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>command_line_parser.cpp</name>
    <path>/tmp/ws/src/pheeno_ros_sim/src/</path>
    <filename>command__line__parser_8cpp</filename>
    <includes id="command__line__parser_8h" name="command_line_parser.h" local="yes" imported="no">command_line_parser.h</includes>
  </compound>
  <compound kind="file">
    <name>command_line_parser.h</name>
    <path>/tmp/ws/src/pheeno_ros_sim/include/</path>
    <filename>command__line__parser_8h</filename>
    <class kind="class">CommandLineParser</class>
  </compound>
  <compound kind="file">
    <name>gazebo_ros_ir_sensor.cpp</name>
    <path>/tmp/ws/src/pheeno_ros_sim/src/</path>
    <filename>gazebo__ros__ir__sensor_8cpp</filename>
    <includes id="gazebo__ros__ir__sensor_8h" name="gazebo_ros_ir_sensor.h" local="yes" imported="no">gazebo_ros_ir_sensor.h</includes>
  </compound>
  <compound kind="file">
    <name>gazebo_ros_ir_sensor.h</name>
    <path>/tmp/ws/src/pheeno_ros_sim/include/</path>
    <filename>gazebo__ros__ir__sensor_8h</filename>
    <class kind="class">gazebo::GazeboRosIrSensor</class>
  </compound>
  <compound kind="file">
    <name>obstacle_avoidance.cpp</name>
    <path>/tmp/ws/src/pheeno_ros_sim/src/</path>
    <filename>obstacle__avoidance_8cpp</filename>
    <includes id="command__line__parser_8h" name="command_line_parser.h" local="yes" imported="no">command_line_parser.h</includes>
    <includes id="pheeno__robot_8h" name="pheeno_robot.h" local="yes" imported="no">pheeno_robot.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>obstacle__avoidance_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>obstacle_avoidance.py</name>
    <path>/tmp/ws/src/pheeno_ros_sim/scripts/</path>
    <filename>obstacle__avoidance_8py</filename>
    <namespace>obstacle_avoidance</namespace>
    <member kind="function">
      <type>def</type>
      <name>get_args</name>
      <anchorfile>namespaceobstacle__avoidance.html</anchorfile>
      <anchor>a98f98e85922a09d5fa00b59752f9de25</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceobstacle__avoidance.html</anchorfile>
      <anchor>ae1b88ccaad8e2b63259764cf10d549a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pheeno_robot.cpp</name>
    <path>/tmp/ws/src/pheeno_ros_sim/src/</path>
    <filename>pheeno__robot_8cpp</filename>
    <includes id="pheeno__robot_8h" name="pheeno_robot.h" local="yes" imported="no">pheeno_robot.h</includes>
  </compound>
  <compound kind="file">
    <name>pheeno_robot.h</name>
    <path>/tmp/ws/src/pheeno_ros_sim/include/</path>
    <filename>pheeno__robot_8h</filename>
    <class kind="class">PheenoRobot</class>
  </compound>
  <compound kind="file">
    <name>pheeno_robot.py</name>
    <path>/tmp/ws/src/pheeno_ros_sim/scripts/</path>
    <filename>pheeno__robot_8py</filename>
    <class kind="class">pheeno_robot::PheenoRobot</class>
    <namespace>pheeno_robot</namespace>
  </compound>
  <compound kind="file">
    <name>random_walk.cpp</name>
    <path>/tmp/ws/src/pheeno_ros_sim/src/</path>
    <filename>random__walk_8cpp</filename>
    <includes id="command__line__parser_8h" name="command_line_parser.h" local="yes" imported="no">command_line_parser.h</includes>
    <includes id="pheeno__robot_8h" name="pheeno_robot.h" local="yes" imported="no">pheeno_robot.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>random__walk_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>random_walk.py</name>
    <path>/tmp/ws/src/pheeno_ros_sim/scripts/</path>
    <filename>random__walk_8py</filename>
    <namespace>random_walk</namespace>
    <member kind="function">
      <type>def</type>
      <name>get_args</name>
      <anchorfile>namespacerandom__walk.html</anchorfile>
      <anchor>afee382565e5873f0070eecedb9fad048</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacerandom__walk.html</anchorfile>
      <anchor>ad2deb7505b7d83529431162c04f71dc9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CommandLineParser</name>
    <filename>classCommandLineParser.html</filename>
    <member kind="function">
      <type></type>
      <name>CommandLineParser</name>
      <anchorfile>classCommandLineParser.html</anchorfile>
      <anchor>a51d60ec8a4481f1a828836d7b990c946</anchor>
      <arglist>(int _argc, char **_argv)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>operator()</name>
      <anchorfile>classCommandLineParser.html</anchorfile>
      <anchor>a6945b6bf20881e4ec92ed80f7d4a6590</anchor>
      <arglist>(std::string param, std::string def_value=&quot;-1&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator[]</name>
      <anchorfile>classCommandLineParser.html</anchorfile>
      <anchor>a3f1d0ee35ca1fbccf776e69d5e030893</anchor>
      <arglist>(std::string param)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>argc</name>
      <anchorfile>classCommandLineParser.html</anchorfile>
      <anchor>af7344d71a63952b9bf2d1d21b600561f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char **</type>
      <name>argv</name>
      <anchorfile>classCommandLineParser.html</anchorfile>
      <anchor>aa5dfb8778a2b0a70214ab58a8284ddc9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PheenoRobot</name>
    <filename>classPheenoRobot.html</filename>
    <member kind="function">
      <type>void</type>
      <name>avoidObstaclesAngular</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a84984bf31280fcace6288ecaac1f494b</anchor>
      <arglist>(double &amp;angular, double &amp;random_turn_value, float angular_velocity=1.2, double range_to_avoid=20.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>avoidObstaclesLinear</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ab784b2e1b66def6dbf7b6b4fda2b9b69</anchor>
      <arglist>(double &amp;linear, double &amp;angular, float angular_velocity=1.2, float linear_velocity=0.08, double range_to_avoid=20.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkFrontColor</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ae6805ab712214972e17a1a87bd65195b</anchor>
      <arglist>(int color)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>irSensorTriggered</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a80ad7a9ec95705954431a7b9a25939cc</anchor>
      <arglist>(float sensor_limits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PheenoRobot</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ad98a893c4f7d02bbbcf88624c4d4dc60</anchor>
      <arglist>(std::string pheeno_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a9d998ae0c8865df3203510255c68aa2f</anchor>
      <arglist>(geometry_msgs::Twist velocity)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>randomTurn</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>aecc2cf74e4d03fad2ddc1b457334dc7d</anchor>
      <arglist>(float angular=0.06)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>accelerometer_values</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a971802c5ee8d0bd6ccd9c691c3bd0874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>color_state_facing</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>adba33240ff11b6108a98bb4e2b90ebbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>encoder_values</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>aea3967f9b8c8d9e90e72a21fb1fb463a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>gyroscope_values</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ac6c74fc29a82f063a7f2c9fb0a446213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float32</type>
      <name>ir_sensor_back</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a76428ea83c904ed9bcb5822f2455f19f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Int16</type>
      <name>ir_sensor_bottom</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a011ebeef382caa7becd402842a2a67b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float32</type>
      <name>ir_sensor_c_left</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>aa41357ed400d4888b3430121c6db536f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float32</type>
      <name>ir_sensor_c_right</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ac77527b700d626a0afc20e331ef68cfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float32</type>
      <name>ir_sensor_center</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a52c5524f8beb09c8efa2ef2c31842e53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float32</type>
      <name>ir_sensor_left</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a4d5be46084ce1c61b27043e5318c1bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float32</type>
      <name>ir_sensor_right</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ab9905ef555227ec0e397b76cc5131b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>ir_sensor_values</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ab17ddcb1d9b5a1377c9720da86060a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>magnetometer_values</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a2d7bf793ef8b3112355857559361c207</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nav_msgs::Odometry</type>
      <name>odom_msg</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a265c3c83c1faa3f402619caad4370cce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>odom_pose_orient</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a32ed7dd06ad78ea3540e009aa8dad9d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>odom_pose_position</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>af08217007fa82d58c680463cca4cf727</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>odom_twist_angular</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>afc848e34f90be5ab04942700852a03ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>odom_twist_linear</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a212f3194a8aed208868f2672a6ac247b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>pheeno_namespace_id</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a3682748efd8604e83d6d43a401e2efa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>accelerometerCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ac6d740a88538851b163630c733df52d2</anchor>
      <arglist>(const geometry_msgs::Vector3::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>encoderLLCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>aeb0ee0b7de1b0137cc29e3bd3b7fe116</anchor>
      <arglist>(const std_msgs::Int16::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>encoderLRCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a2a83076f2ccd00ecddb98528a2e34b87</anchor>
      <arglist>(const std_msgs::Int16::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>encoderRLCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ac91acf6a1abff3ceedc26f50c1d77737</anchor>
      <arglist>(const std_msgs::Int16::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>encoderRRCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a2143036aad3abc47493c8acb447a9211</anchor>
      <arglist>(const std_msgs::Int16::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>gyroscopeCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a104612c93677da49dff6c832aab5cd20</anchor>
      <arglist>(const geometry_msgs::Vector3::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>irSensorBackCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a531373fd84eac5d89e4a6ab54740719a</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>irSensorBottomCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a04ac39b033af65cde4f31fe04f18b6ef</anchor>
      <arglist>(const std_msgs::Int16::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>irSensorCenterCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ad91330b9a98a4023c861d69c40274b68</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>irSensorCLeftCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ac9b8b935f0106208274019e7d156f5c6</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>irSensorCRightCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a85087b227b7625f5d5fcd01842b75668</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>irSensorLeftCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>aedd517e6fff700971c9eed7b844e73a8</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>irSensorRightCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>aebe899819b3de90b31f74ae353048bee</anchor>
      <arglist>(const std_msgs::Float32::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>magnetometerCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a36e6a49f5779d0da17ef8aeb8b7cd76e</anchor>
      <arglist>(const geometry_msgs::Vector3::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>odomCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a714d1fcad94c82dce6c626afeb2e0f3f</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>piCamCallback</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a1a5989ee9b51f5def9b69b867d111e4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a7ca0f921d73d1730ccc830323d08004b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_cmd_vel_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ad302fe791b1f30cc9d68fbdcd13cd1bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_accelerometer_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a7b1672c23ddaac14b006fed8738bd76f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_encoder_LL_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a0f0047c2ca564e53bdd770a812cd5b61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_encoder_LR_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a02789dc75108653e04369b67c7a9cf91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_encoder_RL_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a8e08b204c73e48edd8680ad2e222353e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_encoder_RR_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>acacd70f90b69861b71ae80baeaae9203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_gyroscope_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a1e6e6b40ec694264d51f2dd541d3a05d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_ir_back_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ad3ecfa98ef163e998061912620aa060f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_ir_bottom_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a1c9478c01d8b0689cb669437fb7fa410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_ir_center_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>addcb700e1ecd994396bb029cc3e3c325</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_ir_cl_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ae6fe1b8360ca9a17de061649fbd92a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_ir_cr_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>abb146a0bc335742037251fcf369c9e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_ir_left_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ade2a2f1340e98d38892395c6ff424777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_ir_right_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>af9e487b47aaabf10f364c387c4beef0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_magnetometer_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a03f0c943b0d0910190b581d51ebb1030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_odom_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a97103cede1345f4425ebb38ca1be712a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_pheeno_cam_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>acf12d1c8df69f23b14234fb96335c7f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gazebo::GazeboRosIrSensor</name>
    <filename>classgazebo_1_1GazeboRosIrSensor.html</filename>
    <member kind="function">
      <type></type>
      <name>GazeboRosIrSensor</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a000e3f327eb1ff2247e6e15dbf6453ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Load</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>af38e7c09d5cb29ea776548cec9e9f8aa</anchor>
      <arglist>(sensors::SensorPtr _parent, sdf::ElementPtr _sdf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GazeboRosIrSensor</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>ac2c696407b9d987f647a9c2e160d9862</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>IrSensorConnect</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a5e3974f9d44658caf4ddbce1dd631ede</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>IrSensorDisconnect</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a0990ed32ce767f0f497fb869c9c1f69f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>LoadThread</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>ac1255a59e3733791f89779ef5e23aa5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>OnScan</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a2884bdc31c6fc2a2efb39041c173b58d</anchor>
      <arglist>(ConstLaserScanStampedPtr &amp;_msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>deferred_load_thread_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>acd1a38502b7fcd03fc92f4897d8cacd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_name_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a78639f032bb094668edb35af2f62cefa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>gazebo::transport::NodePtr</type>
      <name>gazebo_node_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a8c426a5fdc5a598f100968a4f8a1365e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GazeboRosPtr</type>
      <name>gazebo_ros_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>ab15c17512fa019eddcc3ecd6c9d4ebab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ir_sensor_connect_count_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>adb0e02b5e997c9bc6dfc16c8124610e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>gazebo::transport::SubscriberPtr</type>
      <name>ir_sensor_scan_sub_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a1efcce1d68b1c346e15ccb7bb5091a5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensors::RaySensorPtr</type>
      <name>parent_ray_sensor_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a930a9e1d3a60b42f01e2da63020f5101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PubMultiQueue</type>
      <name>pmq</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a5c0a061be68efbe0c866471d9db22586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a2804aa21972a072f30a9188b20c03d96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PubQueue&lt; std_msgs::Float32 &gt;::Ptr</type>
      <name>pub_queue_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a114a8e60d3162dee50114a48fe486996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>robot_namespace_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>af800401b0e8e081c7c87817b6eb133bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle *</type>
      <name>rosnode_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a94be35a685a4252633967ecc78ecf605</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sdf::ElementPtr</type>
      <name>sdf</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>ae74036c61d27fb83ea8a5753ac06a07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>seed</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a30bd9a9fd842ee9b9d8a1def7ceac034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tf_prefix_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a8b5664300ed047b5f38940901703bab7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_name_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a371188c326b2d2bf8ccccc872c7ccdac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>physics::WorldPtr</type>
      <name>world_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>ac4067ad43d7a8ce08eef0a43c234c381</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>world_name_</name>
      <anchorfile>classgazebo_1_1GazeboRosIrSensor.html</anchorfile>
      <anchor>a119dd80b564e8c4173eb0a784191c2fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>obstacle_avoidance</name>
    <filename>namespaceobstacle__avoidance.html</filename>
    <member kind="function">
      <type>def</type>
      <name>get_args</name>
      <anchorfile>namespaceobstacle__avoidance.html</anchorfile>
      <anchor>a98f98e85922a09d5fa00b59752f9de25</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceobstacle__avoidance.html</anchorfile>
      <anchor>ae1b88ccaad8e2b63259764cf10d549a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pheeno_robot</name>
    <filename>namespacepheeno__robot.html</filename>
    <class kind="class">pheeno_robot::PheenoRobot</class>
  </compound>
  <compound kind="class">
    <name>pheeno_robot::PheenoRobot</name>
    <filename>classpheeno__robot_1_1PheenoRobot.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>af320d72c9bb9feea29c54d65b8e37b0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>angular_velocity</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ab603f3e887530ce20b074ca2bd676081</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>angular_velocity</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ab603f3e887530ce20b074ca2bd676081</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>avoid_obstacle</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ae41dba6e62ac22d8d31b8924257c5d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_accelerometer_data</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a579f91e9ddb9ff5bf8333d0c62c06465</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_encoder_data</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a90dcf1b0d1d1dc025f035db44f732be5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_gyroscope_data</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>af1d9455172889f4ed778c38a674b7572</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_ir_data</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a140182926f44b3b00f525fc02071507f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_magnetometer_data</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ab5f01a664b94bd22a6de8557ad17c2c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>is_ir_sensor_triggered</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a7cee2c121052f5d5b783e901a1d55400</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>is_obstacle_detected</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a3503e283b03cdad1e3d060248d213a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>linear_velocity</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a91ebaad7153c7f6655c97898a3baa852</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>linear_velocity</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a91ebaad7153c7f6655c97898a3baa852</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>obstacle_velocity</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>aa3b3e066ba29728508c60108bca6e96a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>obstacle_velocity</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>aa3b3e066ba29728508c60108bca6e96a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish_cmd_vel</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a12a7d0c12e77fd3c8a3ea081d62ec8a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>random_turn</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a958005e15399315051f8d8b3bea38979</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pheeno_id</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a8ffa3091dde720dbd15d8c711ea2a6a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>__callback_accelerometer</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ade4014e1c4fc0e3ddeaa023e08fb18f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>__callback_encoder</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>abc85c785fe9831d4d4555d3b164a12c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>__callback_gyroscope</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a29050b8a8e816a0fc979f9a1fae40554</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>__callback_ir_sensor</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a83df44cbe5d3446b59189dd07b874512</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>__callback_magnetometer</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a58bc16f1ff571b587d5208675fdde775</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_pub</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ae5ab76510f5952422c463c272e7840a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_sensor_data</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ac81849e9a4598b532ac47b8925943f7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_velocity</name>
      <anchorfile>classpheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a40dcb121440351cd282226fa58e66a62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>random_walk</name>
    <filename>namespacerandom__walk.html</filename>
    <member kind="function">
      <type>def</type>
      <name>get_args</name>
      <anchorfile>namespacerandom__walk.html</anchorfile>
      <anchor>afee382565e5873f0070eecedb9fad048</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacerandom__walk.html</anchorfile>
      <anchor>ad2deb7505b7d83529431162c04f71dc9</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
