<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>co2.cpp</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/src/sensors/</path>
    <filename>co2_8cpp</filename>
    <includes id="co2_8h" name="co2.h" local="no" imported="no">stdr_robot/sensors/co2.h</includes>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>co2.h</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/include/stdr_robot/sensors/</path>
    <filename>co2_8h</filename>
    <includes id="sensor__base_8h" name="sensor_base.h" local="no" imported="no">stdr_robot/sensors/sensor_base.h</includes>
    <includes id="helper_8h" name="helper.h" local="no" imported="no">stdr_robot/sensors/helper.h</includes>
    <class kind="class">stdr_robot::CO2Sensor</class>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>exceptions.h</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/include/stdr_robot/</path>
    <filename>exceptions_8h</filename>
    <class kind="class">stdr_robot::ConnectionException</class>
    <class kind="class">stdr_robot::DoubleFrameIdException</class>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>handle_robot.cpp</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/src/</path>
    <filename>handle__robot_8cpp</filename>
    <includes id="handle__robot_8h" name="handle_robot.h" local="no" imported="no">stdr_robot/handle_robot.h</includes>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>handle_robot.h</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/include/stdr_robot/</path>
    <filename>handle__robot_8h</filename>
    <includes id="exceptions_8h" name="exceptions.h" local="no" imported="no">stdr_robot/exceptions.h</includes>
    <class kind="class">stdr_robot::HandleRobot</class>
    <namespace>stdr_robot</namespace>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; stdr_msgs::DeleteRobotAction &gt;</type>
      <name>DeleteRobotClient</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>a4c3a50825933839e27daf9264af88396</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; stdr_msgs::SpawnRobotAction &gt;</type>
      <name>SpawnRobotClient</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>a7f436e6886ab1fd600aefc558285dc30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>handle_robot_node.cpp</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/src/</path>
    <filename>handle__robot__node_8cpp</filename>
    <includes id="handle__robot_8h" name="handle_robot.h" local="no" imported="no">stdr_robot/handle_robot.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>USAGE</name>
      <anchorfile>handle__robot__node_8cpp.html</anchorfile>
      <anchor>a56fe9bff0a1be75aae2da3e593053e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>handle__robot__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>helper.h</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/include/stdr_robot/sensors/</path>
    <filename>helper_8h</filename>
    <namespace>stdr_robot</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PI</name>
      <anchorfile>helper_8h.html</anchorfile>
      <anchor>a598a3330b3c21701223ee0ca14316eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>angCheck</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>a55b4831fcce3d81208985f647aaa4d3b</anchor>
      <arglist>(float target_, float min_, float max_)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ideal_motion_controller.cpp</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/src/motion/</path>
    <filename>ideal__motion__controller_8cpp</filename>
    <includes id="ideal__motion__controller_8h" name="ideal_motion_controller.h" local="no" imported="no">stdr_robot/motion/ideal_motion_controller.h</includes>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>ideal_motion_controller.h</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/include/stdr_robot/motion/</path>
    <filename>ideal__motion__controller_8h</filename>
    <includes id="motion__controller__base_8h" name="motion_controller_base.h" local="no" imported="no">stdr_robot/motion/motion_controller_base.h</includes>
    <class kind="class">stdr_robot::IdealMotionController</class>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>laser.cpp</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/src/sensors/</path>
    <filename>laser_8cpp</filename>
    <includes id="laser_8h" name="laser.h" local="no" imported="no">stdr_robot/sensors/laser.h</includes>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>laser.h</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/include/stdr_robot/sensors/</path>
    <filename>laser_8h</filename>
    <includes id="sensor__base_8h" name="sensor_base.h" local="no" imported="no">stdr_robot/sensors/sensor_base.h</includes>
    <class kind="class">stdr_robot::Laser</class>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>microphone.cpp</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/src/sensors/</path>
    <filename>microphone_8cpp</filename>
    <includes id="microphone_8h" name="microphone.h" local="no" imported="no">stdr_robot/sensors/microphone.h</includes>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>microphone.h</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/include/stdr_robot/sensors/</path>
    <filename>microphone_8h</filename>
    <includes id="sensor__base_8h" name="sensor_base.h" local="no" imported="no">stdr_robot/sensors/sensor_base.h</includes>
    <includes id="helper_8h" name="helper.h" local="no" imported="no">stdr_robot/sensors/helper.h</includes>
    <class kind="class">stdr_robot::SoundSensor</class>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>motion_controller_base.h</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/include/stdr_robot/motion/</path>
    <filename>motion__controller__base_8h</filename>
    <class kind="class">stdr_robot::MotionController</class>
    <namespace>stdr_robot</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MotionController &gt;</type>
      <name>MotionControllerPtr</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>a89599576aecc3757bab48c15a65ccda7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>omni_motion_controller.cpp</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/src/motion/</path>
    <filename>omni__motion__controller_8cpp</filename>
    <includes id="omni__motion__controller_8h" name="omni_motion_controller.h" local="no" imported="no">stdr_robot/motion/omni_motion_controller.h</includes>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>omni_motion_controller.h</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/include/stdr_robot/motion/</path>
    <filename>omni__motion__controller_8h</filename>
    <includes id="motion__controller__base_8h" name="motion_controller_base.h" local="no" imported="no">stdr_robot/motion/motion_controller_base.h</includes>
    <class kind="class">stdr_robot::OmniMotionController</class>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>rfid_reader.cpp</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/src/sensors/</path>
    <filename>rfid__reader_8cpp</filename>
    <includes id="rfid__reader_8h" name="rfid_reader.h" local="no" imported="no">stdr_robot/sensors/rfid_reader.h</includes>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>rfid_reader.h</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/include/stdr_robot/sensors/</path>
    <filename>rfid__reader_8h</filename>
    <includes id="sensor__base_8h" name="sensor_base.h" local="no" imported="no">stdr_robot/sensors/sensor_base.h</includes>
    <includes id="helper_8h" name="helper.h" local="no" imported="no">stdr_robot/sensors/helper.h</includes>
    <class kind="class">stdr_robot::RfidReader</class>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>sensor_base.cpp</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/src/sensors/</path>
    <filename>sensor__base_8cpp</filename>
    <includes id="sensor__base_8h" name="sensor_base.h" local="no" imported="no">stdr_robot/sensors/sensor_base.h</includes>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>sensor_base.h</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/include/stdr_robot/sensors/</path>
    <filename>sensor__base_8h</filename>
    <class kind="class">stdr_robot::Sensor</class>
    <namespace>stdr_robot</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Sensor &gt;</type>
      <name>SensorPtr</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>abaf569efacb2760f2a39913b1132eb92</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; SensorPtr &gt;</type>
      <name>SensorPtrVector</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>ad594167b60312fca6be0545b2341debc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sonar.cpp</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/src/sensors/</path>
    <filename>sonar_8cpp</filename>
    <includes id="sonar_8h" name="sonar.h" local="no" imported="no">stdr_robot/sensors/sonar.h</includes>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>sonar.h</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/include/stdr_robot/sensors/</path>
    <filename>sonar_8h</filename>
    <includes id="sensor__base_8h" name="sensor_base.h" local="no" imported="no">stdr_robot/sensors/sensor_base.h</includes>
    <class kind="class">stdr_robot::Sonar</class>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>stdr_robot.cpp</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/src/</path>
    <filename>stdr__robot_8cpp</filename>
    <includes id="stdr__robot_8h" name="stdr_robot.h" local="no" imported="no">stdr_robot/stdr_robot.h</includes>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>stdr_robot.h</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/include/stdr_robot/</path>
    <filename>stdr__robot_8h</filename>
    <includes id="sensor__base_8h" name="sensor_base.h" local="no" imported="no">stdr_robot/sensors/sensor_base.h</includes>
    <includes id="laser_8h" name="laser.h" local="no" imported="no">stdr_robot/sensors/laser.h</includes>
    <includes id="sonar_8h" name="sonar.h" local="no" imported="no">stdr_robot/sensors/sonar.h</includes>
    <includes id="rfid__reader_8h" name="rfid_reader.h" local="no" imported="no">stdr_robot/sensors/rfid_reader.h</includes>
    <includes id="co2_8h" name="co2.h" local="no" imported="no">stdr_robot/sensors/co2.h</includes>
    <includes id="microphone_8h" name="microphone.h" local="no" imported="no">stdr_robot/sensors/microphone.h</includes>
    <includes id="thermal_8h" name="thermal.h" local="no" imported="no">stdr_robot/sensors/thermal.h</includes>
    <includes id="motion__controller__base_8h" name="motion_controller_base.h" local="no" imported="no">stdr_robot/motion/motion_controller_base.h</includes>
    <includes id="ideal__motion__controller_8h" name="ideal_motion_controller.h" local="no" imported="no">stdr_robot/motion/ideal_motion_controller.h</includes>
    <includes id="omni__motion__controller_8h" name="omni_motion_controller.h" local="no" imported="no">stdr_robot/motion/omni_motion_controller.h</includes>
    <class kind="class">stdr_robot::Robot</class>
    <namespace>stdr_robot</namespace>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; stdr_msgs::RegisterRobotAction &gt;</type>
      <name>RegisterRobotClient</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>a7009a34aedd55803f1e7b507c79ae706</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; RegisterRobotClient &gt;</type>
      <name>RegisterRobotClientPtr</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>abccb06b79b38df5f54e08a4fd6dd8d8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>thermal.cpp</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/src/sensors/</path>
    <filename>thermal_8cpp</filename>
    <includes id="thermal_8h" name="thermal.h" local="no" imported="no">stdr_robot/sensors/thermal.h</includes>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="file">
    <name>thermal.h</name>
    <path>/tmp/ws/src/stdr_simulator/stdr_robot/include/stdr_robot/sensors/</path>
    <filename>thermal_8h</filename>
    <includes id="sensor__base_8h" name="sensor_base.h" local="no" imported="no">stdr_robot/sensors/sensor_base.h</includes>
    <includes id="helper_8h" name="helper.h" local="no" imported="no">stdr_robot/sensors/helper.h</includes>
    <class kind="class">stdr_robot::ThermalSensor</class>
    <namespace>stdr_robot</namespace>
  </compound>
  <compound kind="class">
    <name>stdr_robot::CO2Sensor</name>
    <filename>classstdr__robot_1_1CO2Sensor.html</filename>
    <base>stdr_robot::Sensor</base>
    <member kind="function">
      <type></type>
      <name>CO2Sensor</name>
      <anchorfile>classstdr__robot_1_1CO2Sensor.html</anchorfile>
      <anchor>a9eefa1cc78c9d32c97a2cf4189209c87</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, const stdr_msgs::CO2SensorMsg &amp;msg, const std::string &amp;name, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>receiveCO2Sources</name>
      <anchorfile>classstdr__robot_1_1CO2Sensor.html</anchorfile>
      <anchor>a74b547cee738efa94af37357cfec21b4</anchor>
      <arglist>(const stdr_msgs::CO2SourceVector &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateSensorCallback</name>
      <anchorfile>classstdr__robot_1_1CO2Sensor.html</anchorfile>
      <anchor>a73618f1c8887d99d5a8c25effca6273f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CO2Sensor</name>
      <anchorfile>classstdr__robot_1_1CO2Sensor.html</anchorfile>
      <anchor>add25a78f42d0e038e8fec3f1e29b80c0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stdr_msgs::CO2SensorMsg</type>
      <name>_description</name>
      <anchorfile>classstdr__robot_1_1CO2Sensor.html</anchorfile>
      <anchor>ae236660f8778f2b2caef44214b45f612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stdr_msgs::CO2SourceVector</type>
      <name>co2_sources_</name>
      <anchorfile>classstdr__robot_1_1CO2Sensor.html</anchorfile>
      <anchor>a21a1285754e843dd02bac00280a25149</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>co2_sources_subscriber_</name>
      <anchorfile>classstdr__robot_1_1CO2Sensor.html</anchorfile>
      <anchor>a9edccb3bf2f669c7d1dca8ce8972f442</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>stdr_robot::ConnectionException</name>
    <filename>classstdr__robot_1_1ConnectionException.html</filename>
    <member kind="function">
      <type></type>
      <name>ConnectionException</name>
      <anchorfile>classstdr__robot_1_1ConnectionException.html</anchorfile>
      <anchor>adcdd4ecafe3e06684901b84766255b7d</anchor>
      <arglist>(const std::string errorDescription)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>stdr_robot::DoubleFrameIdException</name>
    <filename>classstdr__robot_1_1DoubleFrameIdException.html</filename>
    <member kind="function">
      <type></type>
      <name>DoubleFrameIdException</name>
      <anchorfile>classstdr__robot_1_1DoubleFrameIdException.html</anchorfile>
      <anchor>ae338915a8b710effed9d3fafb086b42e</anchor>
      <arglist>(const std::string errorDescription)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>stdr_robot::HandleRobot</name>
    <filename>classstdr__robot_1_1HandleRobot.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>deleteRobot</name>
      <anchorfile>classstdr__robot_1_1HandleRobot.html</anchorfile>
      <anchor>a31c3649cdb0d6f4761922334cf425bb8</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HandleRobot</name>
      <anchorfile>classstdr__robot_1_1HandleRobot.html</anchorfile>
      <anchor>abfaea7cc22fa68b9aed8ef1317ef0cb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveRobot</name>
      <anchorfile>classstdr__robot_1_1HandleRobot.html</anchorfile>
      <anchor>a6690578a2952dfcc0c2566ee1b1290ff</anchor>
      <arglist>(const std::string &amp;name, const geometry_msgs::Pose2D newPose)</arglist>
    </member>
    <member kind="function">
      <type>stdr_msgs::RobotIndexedMsg</type>
      <name>spawnNewRobot</name>
      <anchorfile>classstdr__robot_1_1HandleRobot.html</anchorfile>
      <anchor>a298b4cdbc735b32a68b551763e42422f</anchor>
      <arglist>(const stdr_msgs::RobotMsg msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DeleteRobotClient</type>
      <name>_deleteRobotClient</name>
      <anchorfile>classstdr__robot_1_1HandleRobot.html</anchorfile>
      <anchor>acca68d390db64244bc169b2109ba2b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpawnRobotClient</type>
      <name>_spawnRobotClient</name>
      <anchorfile>classstdr__robot_1_1HandleRobot.html</anchorfile>
      <anchor>a5fc3dcf4f3fb19bf616ccdc132e8c351</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>stdr_robot::IdealMotionController</name>
    <filename>classstdr__robot_1_1IdealMotionController.html</filename>
    <base>stdr_robot::MotionController</base>
    <member kind="function">
      <type>void</type>
      <name>calculateMotion</name>
      <anchorfile>classstdr__robot_1_1IdealMotionController.html</anchorfile>
      <anchor>a489d958533606a63b9eda1d437478bec</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IdealMotionController</name>
      <anchorfile>classstdr__robot_1_1IdealMotionController.html</anchorfile>
      <anchor>a4d745d45a41fce264972430d57e7a1c2</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;pose, tf::TransformBroadcaster &amp;tf, ros::NodeHandle &amp;n, const std::string &amp;name, const stdr_msgs::KinematicMsg params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IdealMotionController</name>
      <anchorfile>classstdr__robot_1_1IdealMotionController.html</anchorfile>
      <anchor>a04a315845b63b75ffa777cb20e28e20d</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>stdr_robot::Laser</name>
    <filename>classstdr__robot_1_1Laser.html</filename>
    <base>stdr_robot::Sensor</base>
    <member kind="function">
      <type></type>
      <name>Laser</name>
      <anchorfile>classstdr__robot_1_1Laser.html</anchorfile>
      <anchor>a48234abe89d9584313b0731700702b17</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, const stdr_msgs::LaserSensorMsg &amp;msg, const std::string &amp;name, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateSensorCallback</name>
      <anchorfile>classstdr__robot_1_1Laser.html</anchorfile>
      <anchor>a48c76c47a1f16e46282783c7730e7950</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Laser</name>
      <anchorfile>classstdr__robot_1_1Laser.html</anchorfile>
      <anchor>a52d467c33df52cfbf69254e9be57ac23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stdr_msgs::LaserSensorMsg</type>
      <name>_description</name>
      <anchorfile>classstdr__robot_1_1Laser.html</anchorfile>
      <anchor>a3624b0de78261af0f6c2556c6bca4507</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>stdr_robot::MotionController</name>
    <filename>classstdr__robot_1_1MotionController.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>calculateMotion</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>a7a85d528d5c623972c0c98b5191cb0ae</anchor>
      <arglist>(const ros::TimerEvent &amp;event)=0</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose2D</type>
      <name>getPose</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>ab9d5e34727a462843f3d0def81fd8264</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Twist</type>
      <name>getVelocity</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>ab63639d1b12e76aa6de84ed064b9d052</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>sampleNormal</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>ad536700d867ab02e46f822f1e579cab1</anchor>
      <arglist>(float sigma)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>sampleVelocities</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>a6f2e520259278ff89d612fe8628e6dff</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPose</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>a661e177ad15f14be1603761df279372d</anchor>
      <arglist>(geometry_msgs::Pose2D new_pose)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stop</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>af725085ed6af03af585ea63d60d82cc7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>velocityCallback</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>a30bceb11a6905d31da00d4748e24f4a6</anchor>
      <arglist>(const geometry_msgs::Twist &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotionController</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>a7a1e187c6252e233272a3929bf787cd7</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MotionController</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>a6072f603d687cd4e90296a360b409ae1</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;pose, tf::TransformBroadcaster &amp;tf, const std::string &amp;name, ros::NodeHandle &amp;n, const stdr_msgs::KinematicMsg params)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>_calcTimer</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>a722822a1c8542ceb79237c5b090de933</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Twist</type>
      <name>_currentTwist</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>af0cc6d13210cd09ec275bdba0b91095f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Duration</type>
      <name>_freq</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>a6f2fd8e1b406f1dbe762c49d0d19d53a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>stdr_msgs::KinematicMsg</type>
      <name>_motion_parameters</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>ac6d169e53d65c244bbb9a32bce07a684</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string &amp;</type>
      <name>_namespace</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>aad533be7a7aca940c61d8e37870ee8ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Pose2D</type>
      <name>_pose</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>ad25b054f0b1ff5bbe16db4d15cb366c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformBroadcaster &amp;</type>
      <name>_tfBroadcaster</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>a07e790e6276f99f7f19292d8251ab6b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>_velocitySubscrider</name>
      <anchorfile>classstdr__robot_1_1MotionController.html</anchorfile>
      <anchor>ab745f6f187114b0731875f7c4cae1992</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>stdr_robot::OmniMotionController</name>
    <filename>classstdr__robot_1_1OmniMotionController.html</filename>
    <base>stdr_robot::MotionController</base>
    <member kind="function">
      <type>void</type>
      <name>calculateMotion</name>
      <anchorfile>classstdr__robot_1_1OmniMotionController.html</anchorfile>
      <anchor>a6c897739a17791c06424a332a13558f3</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OmniMotionController</name>
      <anchorfile>classstdr__robot_1_1OmniMotionController.html</anchorfile>
      <anchor>a2653f6f7e4627e9ceefe40c465bec363</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;pose, tf::TransformBroadcaster &amp;tf, ros::NodeHandle &amp;n, const std::string &amp;name, const stdr_msgs::KinematicMsg params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OmniMotionController</name>
      <anchorfile>classstdr__robot_1_1OmniMotionController.html</anchorfile>
      <anchor>a79db03b0104d98a93f585003b73fa6f9</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>stdr_robot::RfidReader</name>
    <filename>classstdr__robot_1_1RfidReader.html</filename>
    <base>stdr_robot::Sensor</base>
    <member kind="function">
      <type>void</type>
      <name>receiveRfids</name>
      <anchorfile>classstdr__robot_1_1RfidReader.html</anchorfile>
      <anchor>a8fc062e316317335b75fe43aa75db8c8</anchor>
      <arglist>(const stdr_msgs::RfidTagVector &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RfidReader</name>
      <anchorfile>classstdr__robot_1_1RfidReader.html</anchorfile>
      <anchor>aba10e1f4ad729f0ad569e08b4ca4abfb</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, const stdr_msgs::RfidSensorMsg &amp;msg, const std::string &amp;name, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateSensorCallback</name>
      <anchorfile>classstdr__robot_1_1RfidReader.html</anchorfile>
      <anchor>a7b7188aae53e71c3ed5ae42f901260ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RfidReader</name>
      <anchorfile>classstdr__robot_1_1RfidReader.html</anchorfile>
      <anchor>a5eae1fc81b5ea1264cb97f14d43275b1</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stdr_msgs::RfidSensorMsg</type>
      <name>_description</name>
      <anchorfile>classstdr__robot_1_1RfidReader.html</anchorfile>
      <anchor>aee5c86a893ebeecd97071b91e51a4890</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stdr_msgs::RfidTagVector</type>
      <name>rfid_tags_</name>
      <anchorfile>classstdr__robot_1_1RfidReader.html</anchorfile>
      <anchor>aaa901950f4427c4513c636a3081089eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>rfids_subscriber_</name>
      <anchorfile>classstdr__robot_1_1RfidReader.html</anchorfile>
      <anchor>a3ba36513bfdb922c2bcb96e453e01546</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>stdr_robot::Robot</name>
    <filename>classstdr__robot_1_1Robot.html</filename>
    <base>nodelet::Nodelet</base>
    <member kind="function">
      <type>void</type>
      <name>initializeRobot</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>abf16a144880cb7927068d502047ade20</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const stdr_msgs::RegisterRobotResultConstPtr result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mapCallback</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a9af57584cbcad340909fdba34274a323</anchor>
      <arglist>(const nav_msgs::OccupancyGridConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>moveRobotCallback</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a8743f6574a1f15629a31c8d5555846fc</anchor>
      <arglist>(stdr_msgs::MoveRobot::Request &amp;req, stdr_msgs::MoveRobot::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>aec989629c93362ea12a66eb03200adb4</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Robot</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a26c804d2e0452d64e47668b486c968e0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Robot</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a524aa0aecd1583232760b71e8151323e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkUnknownOccupancy</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a0ebe10be36c5a706d8e5ff364f930793</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;newPose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>collisionExists</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>ac6094483db7e42c59da0046d7ebfd7f1</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;newPose, const geometry_msgs::Pose2D &amp;collisionPoint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>collisionExistsNoPath</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a6a52a61a6320a7d9b50f02464ec5be16</anchor>
      <arglist>(const geometry_msgs::Pose2D &amp;newPose)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; std::pair&lt; int, int &gt; &gt;</type>
      <name>getPointsBetween</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a2ff0ea19c4f5f7488bb1e355c349662f</anchor>
      <arglist>(int x1, int y1, int x2, int y2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishTransforms</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a8c083c1f7542a59817998fdf9c3ed49e</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Pose2D</type>
      <name>_currentPose</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a3bd1b43e787787397fa775424db30705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>_footprint</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a0c43ef2bfb9e7cba794b4ac358277825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::OccupancyGrid</type>
      <name>_map</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>aeb2b2d3162891f100211d7f34e332a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>_mapSubscriber</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a0a2f90537ecef28a26e42e1e30c4dc10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MotionControllerPtr</type>
      <name>_motionControllerPtr</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a12808af581047d777510b4b39b821017</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>_moveRobotService</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>af80f477476770ad836653127aeafc748</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>_odomPublisher</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a142597ba1b24d988e1e19b69536df5d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_previousMovementXAxis</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>ae55e4f93f9c8f43099ffa166d6d3295d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_previousMovementYAxis</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a42aed49c225a7c028c0e4c36f7e5e8d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Pose2D</type>
      <name>_previousPose</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a09e8072a66ee3a167e073a3871c62621</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RegisterRobotClientPtr</type>
      <name>_registerClientPtr</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a9fed31844d9fc682a076bbac5d57d26c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SensorPtrVector</type>
      <name>_sensors</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>aa85b83be12e69f1a9670f79b8882bc44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>_tfBroadcaster</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a3a0907cacd1a7bad7d706cc2f2caf751</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>_tfTimer</name>
      <anchorfile>classstdr__robot_1_1Robot.html</anchorfile>
      <anchor>a13a34701deb9b042fd21ea4369b25d1a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>stdr_robot::Sensor</name>
    <filename>classstdr__robot_1_1Sensor.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>getFrameId</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a33de39843188946fe7d7ad280e222765</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Pose2D</type>
      <name>getSensorPose</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a5b73088b99ba3f89fe4467eddfce41d8</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateSensorCallback</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>aae02de2a8e268f4063b09a53f5b2b24a</anchor>
      <arglist>(void)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Sensor</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a2bd1a3e1bf1d2bf57385da7f3c91381a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>checkAndUpdateSensor</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a1dcf44ac479eacda2d68999720e795c0</anchor>
      <arglist>(const ros::TimerEvent &amp;ev)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Sensor</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a94617c21cf0787b1793b93687f0ec15c</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, const std::string &amp;name, ros::NodeHandle &amp;n, const geometry_msgs::Pose2D &amp;sensorPose, const std::string &amp;sensorFrameId, float updateFrequency)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateTransform</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a24d347b38c870060d0ccb1f5f77e42a6</anchor>
      <arglist>(const ros::TimerEvent &amp;ev)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_gotTransform</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a05e8d4762adda6ba3dda7637373d7d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const nav_msgs::OccupancyGrid &amp;</type>
      <name>_map</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a105fd94e2e9ebe5d973a19108b4190c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string &amp;</type>
      <name>_namespace</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>ad9f41cfd96a0f11fdd0842eccc9ccbac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>_publisher</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a69513e65d62cdc8ad7b66ddd013c3ba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::string</type>
      <name>_sensorFrameId</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a1093b77f35c4fbaa4f3491aa9460fb39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const geometry_msgs::Pose2D</type>
      <name>_sensorPose</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a83095fe6afcadb02db26b5fe923768f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::StampedTransform</type>
      <name>_sensorTransform</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a8c6be470abcf474c9c73a5c8070145d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>_tfListener</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a6129681f5f74c66af3f3dd8457e42f4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>_tfTimer</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a5239f82092eefad00034663c75a1921f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>_timer</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a42ac1ee8e0c607b65a97ca853edec9eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const float</type>
      <name>_updateFrequency</name>
      <anchorfile>classstdr__robot_1_1Sensor.html</anchorfile>
      <anchor>a738086db678f1078e3b44356dd3015bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>stdr_robot::Sonar</name>
    <filename>classstdr__robot_1_1Sonar.html</filename>
    <base>stdr_robot::Sensor</base>
    <member kind="function">
      <type></type>
      <name>Sonar</name>
      <anchorfile>classstdr__robot_1_1Sonar.html</anchorfile>
      <anchor>a1310b31e574ad3e1092e342383ca1ac7</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, const stdr_msgs::SonarSensorMsg &amp;msg, const std::string &amp;name, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateSensorCallback</name>
      <anchorfile>classstdr__robot_1_1Sonar.html</anchorfile>
      <anchor>a3921869cbad6e4c3d1f9937b397ffffd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Sonar</name>
      <anchorfile>classstdr__robot_1_1Sonar.html</anchorfile>
      <anchor>ab9e5bbfcf088ef014316818c6bb5b104</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stdr_msgs::SonarSensorMsg</type>
      <name>_description</name>
      <anchorfile>classstdr__robot_1_1Sonar.html</anchorfile>
      <anchor>ade52cc0833df2f008802eecaa7ef1432</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>stdr_robot::SoundSensor</name>
    <filename>classstdr__robot_1_1SoundSensor.html</filename>
    <base>stdr_robot::Sensor</base>
    <member kind="function">
      <type>void</type>
      <name>receiveSoundSources</name>
      <anchorfile>classstdr__robot_1_1SoundSensor.html</anchorfile>
      <anchor>a1f2b325bb286131906ee151bd191b282</anchor>
      <arglist>(const stdr_msgs::SoundSourceVector &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SoundSensor</name>
      <anchorfile>classstdr__robot_1_1SoundSensor.html</anchorfile>
      <anchor>a0accde670fade3584636a4e1ea742d9f</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, const stdr_msgs::SoundSensorMsg &amp;msg, const std::string &amp;name, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateSensorCallback</name>
      <anchorfile>classstdr__robot_1_1SoundSensor.html</anchorfile>
      <anchor>ad0e33d87f0a40e5ed5aa2ced16f56d61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SoundSensor</name>
      <anchorfile>classstdr__robot_1_1SoundSensor.html</anchorfile>
      <anchor>a3653eb6275a05cf23d9a7491c57ddac3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stdr_msgs::SoundSensorMsg</type>
      <name>_description</name>
      <anchorfile>classstdr__robot_1_1SoundSensor.html</anchorfile>
      <anchor>afb313f7dbf2f7d6c9a729a93025c1ff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stdr_msgs::SoundSourceVector</type>
      <name>sound_sources_</name>
      <anchorfile>classstdr__robot_1_1SoundSensor.html</anchorfile>
      <anchor>a37886bf0536606230ebb563f1fd82759</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sound_sources_subscriber_</name>
      <anchorfile>classstdr__robot_1_1SoundSensor.html</anchorfile>
      <anchor>aefde1e52b3ee6d1d38233ac360bacaca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>stdr_robot::ThermalSensor</name>
    <filename>classstdr__robot_1_1ThermalSensor.html</filename>
    <base>stdr_robot::Sensor</base>
    <member kind="function">
      <type>void</type>
      <name>receiveThermalSources</name>
      <anchorfile>classstdr__robot_1_1ThermalSensor.html</anchorfile>
      <anchor>a80fcd29eb9996444d25fc5df48a5b69e</anchor>
      <arglist>(const stdr_msgs::ThermalSourceVector &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThermalSensor</name>
      <anchorfile>classstdr__robot_1_1ThermalSensor.html</anchorfile>
      <anchor>ab6338b5347eab2072974f200f81fb6c5</anchor>
      <arglist>(const nav_msgs::OccupancyGrid &amp;map, const stdr_msgs::ThermalSensorMsg &amp;msg, const std::string &amp;name, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateSensorCallback</name>
      <anchorfile>classstdr__robot_1_1ThermalSensor.html</anchorfile>
      <anchor>a5d06abbeed5c30daf116c78a87682b21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ThermalSensor</name>
      <anchorfile>classstdr__robot_1_1ThermalSensor.html</anchorfile>
      <anchor>ad549db4b980d587e68f1b36a8c5e2bb2</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stdr_msgs::ThermalSensorMsg</type>
      <name>_description</name>
      <anchorfile>classstdr__robot_1_1ThermalSensor.html</anchorfile>
      <anchor>a24a82c3f252c83dfa1a053cb46cdb4f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stdr_msgs::ThermalSourceVector</type>
      <name>thermal_sources_</name>
      <anchorfile>classstdr__robot_1_1ThermalSensor.html</anchorfile>
      <anchor>a3c7a489121f9083e0fa03d1bd69223ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>thermal_sources_subscriber_</name>
      <anchorfile>classstdr__robot_1_1ThermalSensor.html</anchorfile>
      <anchor>a6877c8e2b625743ea8bfdb6f60100bd5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>stdr_robot</name>
    <filename>namespacestdr__robot.html</filename>
    <class kind="class">stdr_robot::CO2Sensor</class>
    <class kind="class">stdr_robot::ConnectionException</class>
    <class kind="class">stdr_robot::DoubleFrameIdException</class>
    <class kind="class">stdr_robot::HandleRobot</class>
    <class kind="class">stdr_robot::IdealMotionController</class>
    <class kind="class">stdr_robot::Laser</class>
    <class kind="class">stdr_robot::MotionController</class>
    <class kind="class">stdr_robot::OmniMotionController</class>
    <class kind="class">stdr_robot::RfidReader</class>
    <class kind="class">stdr_robot::Robot</class>
    <class kind="class">stdr_robot::Sensor</class>
    <class kind="class">stdr_robot::Sonar</class>
    <class kind="class">stdr_robot::SoundSensor</class>
    <class kind="class">stdr_robot::ThermalSensor</class>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; stdr_msgs::DeleteRobotAction &gt;</type>
      <name>DeleteRobotClient</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>a4c3a50825933839e27daf9264af88396</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MotionController &gt;</type>
      <name>MotionControllerPtr</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>a89599576aecc3757bab48c15a65ccda7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; stdr_msgs::RegisterRobotAction &gt;</type>
      <name>RegisterRobotClient</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>a7009a34aedd55803f1e7b507c79ae706</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; RegisterRobotClient &gt;</type>
      <name>RegisterRobotClientPtr</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>abccb06b79b38df5f54e08a4fd6dd8d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; Sensor &gt;</type>
      <name>SensorPtr</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>abaf569efacb2760f2a39913b1132eb92</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; SensorPtr &gt;</type>
      <name>SensorPtrVector</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>ad594167b60312fca6be0545b2341debc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; stdr_msgs::SpawnRobotAction &gt;</type>
      <name>SpawnRobotClient</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>a7f436e6886ab1fd600aefc558285dc30</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>angCheck</name>
      <anchorfile>namespacestdr__robot.html</anchorfile>
      <anchor>a55b4831fcce3d81208985f647aaa4d3b</anchor>
      <arglist>(float target_, float min_, float max_)</arglist>
    </member>
  </compound>
</tagfile>
