<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/tmp/ws/src/pheeno_ros/scripts/pheeno_ros/</path>
    <filename>____init_____8py</filename>
    <namespace>pheeno_ros</namespace>
  </compound>
  <compound kind="file">
    <name>command_line_parser.cpp</name>
    <path>/tmp/ws/src/pheeno_ros/src/</path>
    <filename>command__line__parser_8cpp</filename>
    <includes id="command__line__parser_8h" name="command_line_parser.h" local="yes" imported="no">pheeno_ros/command_line_parser.h</includes>
  </compound>
  <compound kind="file">
    <name>command_line_parser.h</name>
    <path>/tmp/ws/src/pheeno_ros/include/pheeno_ros/</path>
    <filename>command__line__parser_8h</filename>
    <class kind="class">CommandLineParser</class>
  </compound>
  <compound kind="file">
    <name>obstacle_avoidance.cpp</name>
    <path>/tmp/ws/src/pheeno_ros/src/</path>
    <filename>obstacle__avoidance_8cpp</filename>
    <includes id="command__line__parser_8h" name="command_line_parser.h" local="yes" imported="no">pheeno_ros/command_line_parser.h</includes>
    <includes id="pheeno__robot_8h" name="pheeno_robot.h" local="yes" imported="no">pheeno_ros/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/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>a81217e6e87de95873f932e4de4373e86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceobstacle__avoidance.html</anchorfile>
      <anchor>a8201cd0fe8f999f092ce132a7a2c833e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pheeno_robot.cpp</name>
    <path>/tmp/ws/src/pheeno_ros/src/</path>
    <filename>pheeno__robot_8cpp</filename>
    <includes id="pheeno__robot_8h" name="pheeno_robot.h" local="yes" imported="no">pheeno_ros/pheeno_robot.h</includes>
  </compound>
  <compound kind="file">
    <name>pheeno_robot.h</name>
    <path>/tmp/ws/src/pheeno_ros/include/pheeno_ros/</path>
    <filename>pheeno__robot_8h</filename>
    <class kind="class">PheenoRobot</class>
    <namespace>Pheeno</namespace>
    <member kind="enumeration">
      <type></type>
      <name>ENCODER</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a1c35ab4a82d33e6c133f7635efd6e9d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LL</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a1c35ab4a82d33e6c133f7635efd6e9d1ae418969b409c11b92a2293801050aede</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LR</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a1c35ab4a82d33e6c133f7635efd6e9d1a0395fb9727fc7d1e88ac19da60c754ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RL</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a1c35ab4a82d33e6c133f7635efd6e9d1a718ffb3b840546fa9a1309260c1706df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RR</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a1c35ab4a82d33e6c133f7635efd6e9d1a50d151361a436782b39ce10b8a1afd12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>IR</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a4059d11b6f2099f5d6ac4ccbe2ffc1aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CENTER</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a4059d11b6f2099f5d6ac4ccbe2ffc1aaa94d5560213ee6df6683e442d43b6ce93</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BACK</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a4059d11b6f2099f5d6ac4ccbe2ffc1aaafb7a12160a86aa66925dd23cb81b29c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a4059d11b6f2099f5d6ac4ccbe2ffc1aaabbd635c07fe49a36348fcdd3ef5c002c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a4059d11b6f2099f5d6ac4ccbe2ffc1aaae713c771a516412dd1b7c54d49a71a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CRIGHT</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a4059d11b6f2099f5d6ac4ccbe2ffc1aaa137cba9b09f46a45ee3afdcbda7ee89a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CLEFT</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a4059d11b6f2099f5d6ac4ccbe2ffc1aaafdf93aef91567c9a25e88cbf59624675</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pheeno_robot.py</name>
    <path>/tmp/ws/src/pheeno_ros/scripts/pheeno_ros/</path>
    <filename>pheeno__robot_8py</filename>
    <class kind="class">pheeno_ros::pheeno_robot::PheenoRobot</class>
    <namespace>pheeno_ros::pheeno_robot</namespace>
  </compound>
  <compound kind="file">
    <name>pi_cam_node.py</name>
    <path>/tmp/ws/src/pheeno_ros/scripts/</path>
    <filename>pi__cam__node_8py</filename>
    <namespace>pi_cam_node</namespace>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacepi__cam__node.html</anchorfile>
      <anchor>a5e442c485a8d3e6ed41e46ad03c2bae7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>random_walk.cpp</name>
    <path>/tmp/ws/src/pheeno_ros/src/</path>
    <filename>random__walk_8cpp</filename>
    <includes id="command__line__parser_8h" name="command_line_parser.h" local="yes" imported="no">pheeno_ros/command_line_parser.h</includes>
    <includes id="pheeno__robot_8h" name="pheeno_robot.h" local="yes" imported="no">pheeno_ros/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/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>a562d7efc15fd6ebf127eb9ef129e3127</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacerandom__walk.html</anchorfile>
      <anchor>a3092dcfb374854089f057727a97b6bf6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>raspicam_ros_pub.cpp</name>
    <path>/tmp/ws/src/pheeno_ros/src/</path>
    <filename>raspicam__ros__pub_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>raspicam__ros__pub_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>setup.py</name>
    <path>/tmp/ws/src/pheeno_ros/</path>
    <filename>setup_8py</filename>
    <namespace>setup</namespace>
    <member kind="variable">
      <type></type>
      <name>SETUP_ARGS</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a93918143668f872497d9f41d3554eb5d</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_vals_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a8710ecdc8b73d1e48886f9f6e42a2b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>color_state_facing_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a54261a9382a7d6499176b6b17a38c697</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>encoder_vals_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a7e80dcf0da099a2208c719830b103f2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>gyroscope_vals_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a2bdc6b31616f737258c7ad13bd21b7e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float32</type>
      <name>ir_sensor_back_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>aa34e62aefac0221d142e65b3fcbd2c73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Int16</type>
      <name>ir_sensor_bottom_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ad76a453894c64b7d76ab89a2a29cad82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float32</type>
      <name>ir_sensor_c_left_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a8c8d9a9f0a113e157bfcc9fda17cd385</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float32</type>
      <name>ir_sensor_c_right_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>aecc0084b624fb58282db522460b6ef55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float32</type>
      <name>ir_sensor_center_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a6af28f5569c93a82ba6cee2bf33f5b37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float32</type>
      <name>ir_sensor_left_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a7ab06628dc2acbbb46ae3485544b760d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Float32</type>
      <name>ir_sensor_right_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a740244334198fc69aca27e5703a2ccf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>ir_sensor_vals_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a2eb2b5a4246051f371d0be6f508e1b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>magnetometer_vals_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a50f612f1537a4e07675aa38789df3fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nav_msgs::Odometry</type>
      <name>odom_msg_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a5bacb4465f816d2bd79e7bc7c2138064</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>odom_pose_orient_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ae6207389a0c4e07138448694a957909d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>odom_pose_position_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a73ae776dbcd7d5ba8bd45cc8f2ee36de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>odom_twist_angular_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>aba0aaeab97275861290d6ea63236116d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>odom_twist_linear_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>a6cb18b4ce1e87fa2ee0d4a4cf9fd7b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>pheeno_namespace_id_</name>
      <anchorfile>classPheenoRobot.html</anchorfile>
      <anchor>ae9aeaed042dab7c4e4ceba11d82c29da</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>pheeno_ros::pheeno_robot::PheenoRobot</name>
    <filename>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a8ad8c3ec882c9e91dc21be9d0ac849d7</anchor>
      <arglist>(self, robot_id, linear_velocity=0, angular_velocity=0, obstacle_velocity=0.5)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>angular_velocity</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a553db60ec91e15257bc816835b66f8d3</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>angular_velocity</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ab1585cbfb8e490c52771d744a9c754ad</anchor>
      <arglist>(self, value)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>avoid_obstacle</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ac949b164186b52ede2f033254ddd7060</anchor>
      <arglist>(self, limit, linear_vel, angular_vel)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_accelerometer_data</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ae033fb936913a61d80b1de4bf7c03cd6</anchor>
      <arglist>(self, key)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_encoder_data</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>acac63a170d8b993a66d0a796a25b065c</anchor>
      <arglist>(self, key)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_gyroscope_data</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a6f32693cc810468ea51c0f24c6ef7d15</anchor>
      <arglist>(self, key)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_ir_data</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ad97885b9c0c02251b9252e249a3aad18</anchor>
      <arglist>(self, key)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_magnetometer_data</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a2f1caf2c14cc89734cade4472b60ea80</anchor>
      <arglist>(self, key)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>is_ir_sensor_triggered</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a5c44dc932893756923b7ac44b42cb0f5</anchor>
      <arglist>(self, key, limit)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>is_obstacle_detected</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ad57812b3a770aa36f8ec019d42d4b6ef</anchor>
      <arglist>(self, limit)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>linear_velocity</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a55c0e9ee647b5e08d4026fd50021b711</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>linear_velocity</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a7df3a883f124929770e151634cc3d498</anchor>
      <arglist>(self, value)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>obstacle_velocity</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>aece43cf6d6f2f1c269376d9ff4dab40e</anchor>
      <arglist>(self)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>obstacle_velocity</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a70d0d1b6f722d71e5ce7da9b6f8c4576</anchor>
      <arglist>(self, value)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish_cmd_vel</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a9d5a27bd828886160c445aa5bb0e5a86</anchor>
      <arglist>(self, twist_msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>def</type>
      <name>random_turn</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ae7aafd5c9553a59a2b3f9f5711ed5822</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pheeno_id</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a162f7d09211fb498f8d4269cbd6500c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>__callback_accelerometer</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a4ccc94085008390a62ea10fffb017836</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>__callback_encoder</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ae02b9dd82fdf84a99954b01acad7c613</anchor>
      <arglist>(self, msg, location)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>__callback_gyroscope</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>aed84684222a287c0fe2b6351d29331a0</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>__callback_ir_sensor</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a7681b67d3b4c1200b58574cea20ad100</anchor>
      <arglist>(self, msg, location)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>__callback_magnetometer</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a6dc8ff9e0ac3604bf630df79a0f3caba</anchor>
      <arglist>(self, msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_pub</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a22ca9dcd9533173cfd15924f3aea239a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_sensor_data</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>a8ee3b00be756b2bfa2eaa78a902c4556</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_velocity</name>
      <anchorfile>classpheeno__ros_1_1pheeno__robot_1_1PheenoRobot.html</anchorfile>
      <anchor>ac8f6f8e66622bf93c27fc68fe8d7a7c8</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>a81217e6e87de95873f932e4de4373e86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceobstacle__avoidance.html</anchorfile>
      <anchor>a8201cd0fe8f999f092ce132a7a2c833e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Pheeno</name>
    <filename>namespacePheeno.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>ENCODER</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a1c35ab4a82d33e6c133f7635efd6e9d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LL</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a1c35ab4a82d33e6c133f7635efd6e9d1ae418969b409c11b92a2293801050aede</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LR</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a1c35ab4a82d33e6c133f7635efd6e9d1a0395fb9727fc7d1e88ac19da60c754ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RL</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a1c35ab4a82d33e6c133f7635efd6e9d1a718ffb3b840546fa9a1309260c1706df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RR</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a1c35ab4a82d33e6c133f7635efd6e9d1a50d151361a436782b39ce10b8a1afd12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>IR</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a4059d11b6f2099f5d6ac4ccbe2ffc1aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CENTER</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a4059d11b6f2099f5d6ac4ccbe2ffc1aaa94d5560213ee6df6683e442d43b6ce93</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BACK</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a4059d11b6f2099f5d6ac4ccbe2ffc1aaafb7a12160a86aa66925dd23cb81b29c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHT</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a4059d11b6f2099f5d6ac4ccbe2ffc1aaabbd635c07fe49a36348fcdd3ef5c002c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFT</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a4059d11b6f2099f5d6ac4ccbe2ffc1aaae713c771a516412dd1b7c54d49a71a9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CRIGHT</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a4059d11b6f2099f5d6ac4ccbe2ffc1aaa137cba9b09f46a45ee3afdcbda7ee89a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CLEFT</name>
      <anchorfile>namespacePheeno.html</anchorfile>
      <anchor>a4059d11b6f2099f5d6ac4ccbe2ffc1aaafdf93aef91567c9a25e88cbf59624675</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pheeno_ros</name>
    <filename>namespacepheeno__ros.html</filename>
    <namespace>pheeno_ros::pheeno_robot</namespace>
  </compound>
  <compound kind="namespace">
    <name>pheeno_ros::pheeno_robot</name>
    <filename>namespacepheeno__ros_1_1pheeno__robot.html</filename>
    <class kind="class">pheeno_ros::pheeno_robot::PheenoRobot</class>
  </compound>
  <compound kind="namespace">
    <name>pi_cam_node</name>
    <filename>namespacepi__cam__node.html</filename>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacepi__cam__node.html</anchorfile>
      <anchor>a5e442c485a8d3e6ed41e46ad03c2bae7</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>a562d7efc15fd6ebf127eb9ef129e3127</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacerandom__walk.html</anchorfile>
      <anchor>a3092dcfb374854089f057727a97b6bf6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>setup</name>
    <filename>namespacesetup.html</filename>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>d</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>aa2586b6c4dd84a0aaaf49cb1565cee6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>SETUP_ARGS</name>
      <anchorfile>namespacesetup.html</anchorfile>
      <anchor>a93918143668f872497d9f41d3554eb5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
