<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_power_drivers/doc_stacks/2014-04-22_19-33-06.206159/pr2_power_drivers/power_monitor/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>observation.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_power_drivers/doc_stacks/2014-04-22_19-33-06.206159/pr2_power_drivers/power_monitor/src/</path>
    <filename>observation_8cpp</filename>
    <includes id="power__state__estimator_8h" name="power_state_estimator.h" local="yes" imported="no">power_state_estimator.h</includes>
  </compound>
  <compound kind="file">
    <name>observation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_power_drivers/doc_stacks/2014-04-22_19-33-06.206159/pr2_power_drivers/power_monitor/include/</path>
    <filename>observation_8h</filename>
    <class kind="class">power_monitor::BatteryObservation</class>
    <class kind="class">power_monitor::PowerObservation</class>
    <namespace>power_monitor</namespace>
  </compound>
  <compound kind="file">
    <name>power_monitor.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_power_drivers/doc_stacks/2014-04-22_19-33-06.206159/pr2_power_drivers/power_monitor/src/</path>
    <filename>power__monitor_8cpp</filename>
    <includes id="power__monitor_8h" name="power_monitor.h" local="yes" imported="no">power_monitor.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>power__monitor_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>power_monitor.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_power_drivers/doc_stacks/2014-04-22_19-33-06.206159/pr2_power_drivers/power_monitor/include/</path>
    <filename>power__monitor_8h</filename>
    <includes id="power__state__estimator_8h" name="power_state_estimator.h" local="yes" imported="no">power_state_estimator.h</includes>
    <class kind="class">power_monitor::PowerMonitor</class>
    <namespace>power_monitor</namespace>
  </compound>
  <compound kind="file">
    <name>power_state_estimator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_power_drivers/doc_stacks/2014-04-22_19-33-06.206159/pr2_power_drivers/power_monitor/src/</path>
    <filename>power__state__estimator_8cpp</filename>
    <includes id="power__state__estimator_8h" name="power_state_estimator.h" local="yes" imported="no">power_state_estimator.h</includes>
  </compound>
  <compound kind="file">
    <name>power_state_estimator.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_power_drivers/doc_stacks/2014-04-22_19-33-06.206159/pr2_power_drivers/power_monitor/include/</path>
    <filename>power__state__estimator_8h</filename>
    <includes id="observation_8h" name="observation.h" local="yes" imported="no">observation.h</includes>
    <class kind="class">power_monitor::AdvancedPowerStateEstimator</class>
    <class kind="class">power_monitor::FuelGaugePowerStateEstimator</class>
    <class kind="struct">power_monitor::AdvancedPowerStateEstimator::LogRecord</class>
    <class kind="struct">power_monitor::PowerStateEstimate</class>
    <class kind="class">power_monitor::PowerStateEstimator</class>
    <namespace>power_monitor</namespace>
  </compound>
  <compound kind="namespace">
    <name>power_monitor</name>
    <filename>namespacepower__monitor.html</filename>
    <class kind="class">power_monitor::AdvancedPowerStateEstimator</class>
    <class kind="class">power_monitor::BatteryObservation</class>
    <class kind="class">power_monitor::FuelGaugePowerStateEstimator</class>
    <class kind="class">power_monitor::PowerMonitor</class>
    <class kind="class">power_monitor::PowerObservation</class>
    <class kind="struct">power_monitor::PowerStateEstimate</class>
    <class kind="class">power_monitor::PowerStateEstimator</class>
  </compound>
  <compound kind="class">
    <name>power_monitor::AdvancedPowerStateEstimator</name>
    <filename>classpower__monitor_1_1AdvancedPowerStateEstimator.html</filename>
    <base>power_monitor::PowerStateEstimator</base>
    <class kind="struct">power_monitor::AdvancedPowerStateEstimator::LogRecord</class>
    <member kind="function">
      <type></type>
      <name>AdvancedPowerStateEstimator</name>
      <anchorfile>classpower__monitor_1_1AdvancedPowerStateEstimator.html</anchorfile>
      <anchor>ae42002b75ee371c53ad491ff50a3110a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PowerStateEstimate</type>
      <name>estimate</name>
      <anchorfile>classpower__monitor_1_1AdvancedPowerStateEstimator.html</anchorfile>
      <anchor>aa5556b006b63f996ce6b734a2b807db3</anchor>
      <arglist>(const ros::Time &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getMethodName</name>
      <anchorfile>classpower__monitor_1_1AdvancedPowerStateEstimator.html</anchorfile>
      <anchor>a64636e5e2fb7def50cee44660d42c0c8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PowerStateEstimator::Type</type>
      <name>getMethodType</name>
      <anchorfile>classpower__monitor_1_1AdvancedPowerStateEstimator.html</anchorfile>
      <anchor>ad79c2ed46122ac903435872740f26e14</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>recordObservation</name>
      <anchorfile>classpower__monitor_1_1AdvancedPowerStateEstimator.html</anchorfile>
      <anchor>a16b10dda405281ed0cef6c19ace2f109</anchor>
      <arglist>(const PowerObservation &amp;obs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasEverDischarged</name>
      <anchorfile>classpower__monitor_1_1AdvancedPowerStateEstimator.html</anchorfile>
      <anchor>ab4bffbc602573cac88c28890a33fbe02</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readObservations</name>
      <anchorfile>classpower__monitor_1_1AdvancedPowerStateEstimator.html</anchorfile>
      <anchor>aa0c675ec52031a4b19136182f2c4afd0</anchor>
      <arglist>(std::vector&lt; LogRecord &gt; &amp;log)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>saveObservation</name>
      <anchorfile>classpower__monitor_1_1AdvancedPowerStateEstimator.html</anchorfile>
      <anchor>aa94aaf89fc5fc36905aa2ca2ed73a4ca</anchor>
      <arglist>(const PowerObservation &amp;obs) const </arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>tokenize</name>
      <anchorfile>classpower__monitor_1_1AdvancedPowerStateEstimator.html</anchorfile>
      <anchor>a2e375b8bbad1b41c5626ed5307bc9795</anchor>
      <arglist>(const std::string &amp;str, std::vector&lt; std::string &gt; &amp;tokens, const std::string &amp;delimiters=&quot;,&quot;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LogRecord &gt;</type>
      <name>log_</name>
      <anchorfile>classpower__monitor_1_1AdvancedPowerStateEstimator.html</anchorfile>
      <anchor>a1429e9344ec7069b9eb9aabe19879f17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>log_filename_</name>
      <anchorfile>classpower__monitor_1_1AdvancedPowerStateEstimator.html</anchorfile>
      <anchor>a268cbc92a189a4ca1ba8aef7f6e3d3f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const std::string</type>
      <name>DEFAULT_LOG_FILE</name>
      <anchorfile>classpower__monitor_1_1AdvancedPowerStateEstimator.html</anchorfile>
      <anchor>acf07a01f3cfb2ba88a7261913e24a604</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>power_monitor::AdvancedPowerStateEstimator::LogRecord</name>
    <filename>structpower__monitor_1_1AdvancedPowerStateEstimator_1_1LogRecord.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>charging</name>
      <anchorfile>structpower__monitor_1_1AdvancedPowerStateEstimator_1_1LogRecord.html</anchorfile>
      <anchor>ab55e2baf3dc22ebc446d97fb6313a2b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int8_t</type>
      <name>master_state</name>
      <anchorfile>structpower__monitor_1_1AdvancedPowerStateEstimator_1_1LogRecord.html</anchorfile>
      <anchor>a371d26745e573c084e43a6c0dc17bd4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>min_relative_state_of_charge</name>
      <anchorfile>structpower__monitor_1_1AdvancedPowerStateEstimator_1_1LogRecord.html</anchorfile>
      <anchor>a291e71c6829a4e55bf082485d93140e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min_voltage</name>
      <anchorfile>structpower__monitor_1_1AdvancedPowerStateEstimator_1_1LogRecord.html</anchorfile>
      <anchor>a2f5ed640cb140ae8eb537d439cf8d231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sec</name>
      <anchorfile>structpower__monitor_1_1AdvancedPowerStateEstimator_1_1LogRecord.html</anchorfile>
      <anchor>a984c8e975c1ca3b9d5250698b8b23131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>total_power</name>
      <anchorfile>structpower__monitor_1_1AdvancedPowerStateEstimator_1_1LogRecord.html</anchorfile>
      <anchor>a21ebae6a81d3531284b52d5e9baee579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>total_remaining_capacity</name>
      <anchorfile>structpower__monitor_1_1AdvancedPowerStateEstimator_1_1LogRecord.html</anchorfile>
      <anchor>ae14c71fc13fc3c5dec4389aeb2ac6ea3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>power_monitor::BatteryObservation</name>
    <filename>classpower__monitor_1_1BatteryObservation.html</filename>
    <member kind="function">
      <type></type>
      <name>BatteryObservation</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>a734a1bc2d0e8d58d3df288f09a06461c</anchor>
      <arglist>(const ros::Time &amp;stamp, bool ac_present, float voltage, float current, unsigned int relative_state_of_charge, float remaining_capacity, const ros::Duration &amp;time_to_empty, const ros::Duration &amp;time_to_full)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getCurrent</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>a0b4b38dc38fcff772a0a7d001fa3099a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getPower</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>aadaa81588d63c084539a30b325a24548</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getRelativeStateOfCharge</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>afc021374210c530aedb0d4a4f3c59c95</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getRemainingCapacity</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>afbd0e127a20fc1d58e0bbf06978f79a7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ros::Time &amp;</type>
      <name>getStamp</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>a3dbf1c8678fafe72d3466a35c27ea79d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ros::Duration &amp;</type>
      <name>getTimeToEmpty</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>a18801c09815f6d78bf5f758da4b62220</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ros::Duration &amp;</type>
      <name>getTimeToFull</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>aacf8a17245744dd33684bdbd06108642</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getVoltage</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>a74e8047f7f28b50faf8a5a9d7e4c056b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAcPresent</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>a624d2a812d5701ef6f7a57c70c18e7a3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ac_present_</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>a93ad02cd8fb60ea3f8009893091bd534</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>current_</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>abf9107d3ea5b1bfaa7d7c0ab118df493</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>relative_state_of_charge_</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>abee9bad5e41a5e23ec9ff5a76b31979a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>remaining_capacity_</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>a1a41bc3e96bb735f0b4a21932a0ef877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>stamp_</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>ad635f5504636836cc1b06270b05d18fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>time_to_empty_</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>a75422536dc7087a04b8e3c148f031c23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>time_to_full_</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>aaa60558ad7821d3fc112065f0ca9f2da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>voltage_</name>
      <anchorfile>classpower__monitor_1_1BatteryObservation.html</anchorfile>
      <anchor>ab1052410240de0819274e3fc6621dd6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>power_monitor::FuelGaugePowerStateEstimator</name>
    <filename>classpower__monitor_1_1FuelGaugePowerStateEstimator.html</filename>
    <base>power_monitor::PowerStateEstimator</base>
    <member kind="function">
      <type>PowerStateEstimate</type>
      <name>estimate</name>
      <anchorfile>classpower__monitor_1_1FuelGaugePowerStateEstimator.html</anchorfile>
      <anchor>a5b2f2dd6968ca49ac435b09d32c52202</anchor>
      <arglist>(const ros::Time &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getMethodName</name>
      <anchorfile>classpower__monitor_1_1FuelGaugePowerStateEstimator.html</anchorfile>
      <anchor>a71ea102ffe2445c194058a1cd9f0449e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PowerStateEstimator::Type</type>
      <name>getMethodType</name>
      <anchorfile>classpower__monitor_1_1FuelGaugePowerStateEstimator.html</anchorfile>
      <anchor>adbc9c0cb9e00e405cc6bd613f0dcd541</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>power_monitor::PowerMonitor</name>
    <filename>classpower__monitor_1_1PowerMonitor.html</filename>
    <member kind="function">
      <type>void</type>
      <name>batteryServerUpdate</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a57102fe27e182e986c201cf61d1a4b5c</anchor>
      <arglist>(const boost::shared_ptr&lt; const pr2_msgs::BatteryServer2 &gt; &amp;battery_server)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configCallback</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a65cfa9818be142be1de5823e0c3493c1</anchor>
      <arglist>(power_monitor::PowerMonitorConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PowerMonitor</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a529d9f1dc9ce51a30b6f8e25286be3c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>powerNodeUpdate</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a8a25588e489cf36423922205fec6af00</anchor>
      <arglist>(const boost::shared_ptr&lt; const pr2_msgs::PowerBoardState &gt; &amp;power_board_state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setActiveEstimator</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>ab53588dacc144e2a7a44917639a42b7e</anchor>
      <arglist>(PowerStateEstimator::Type estimator_type)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addEstimator</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a345ef99ab4f7a3a24941be7361e57d93</anchor>
      <arglist>(PowerStateEstimator *estimator)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PowerObservation</type>
      <name>extractObservation</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a0944da61caf9c468dba558dfe4ff222f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ros::Time</type>
      <name>getLastBatteryUpdate</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a0bd9b7162ff0f6eef06df87d10705f63</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>masterStateToString</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a21dd931d13b57c6bcc127b6088ebe599</anchor>
      <arglist>(int8_t master_state) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>onPublishTimer</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a5eae577c470cce862c3e50b84f98e509</anchor>
      <arglist>(const ros::TimerEvent &amp;e)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishPowerState</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a07fd8eee75f49260e2c9b470d76520db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; PowerStateEstimator &gt;</type>
      <name>active_estimator_</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a621d5b2c3ef6c57736177db8e711f9db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>battery_server_sub_</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>adb6be3bb28d2cf7dea9f07991aac0ddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, boost::shared_ptr&lt; const pr2_msgs::BatteryServer2 &gt; &gt;</type>
      <name>battery_servers_</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a903e45e1e39dc4e5ed07ddbbe80b1f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>battery_update_timeout_</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a49a62549f6c1169105de6d3b39973e1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; power_monitor::PowerMonitorConfig &gt;</type>
      <name>config_server_</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>ae862bac8042f473eca9b7f05da5fe5c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, PowerStateEstimator::Type &gt;</type>
      <name>estimator_types_</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a9a9b97e0ddac90a2ef971821438d06da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; PowerStateEstimator::Type, boost::shared_ptr&lt; PowerStateEstimator &gt; &gt;</type>
      <name>estimators_</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a29f0087c0e2556474224e8aea97c589a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int8_t</type>
      <name>master_state_</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>ab8b4f46ce7dfc746d2f3dd8418230f7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PowerObservation</type>
      <name>observation_</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>ae9f6e3fac180929e3e9b78980f127e8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>power_node_sub_</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a54cd4488ae3330041fe0938b33ce6a0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>power_state_pub_</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a059378cc912957820a3862bd2b60f442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>power_state_pub_timer_</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a4e57ecc6e3722240809a5bd6f53677e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>publish_mutex_</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>adb3d96b371c2248ed5d4ce81f4356727</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>update_mutex_</name>
      <anchorfile>classpower__monitor_1_1PowerMonitor.html</anchorfile>
      <anchor>a293c993d70be2a54080101c44c3d74da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>power_monitor::PowerObservation</name>
    <filename>classpower__monitor_1_1PowerObservation.html</filename>
    <member kind="function">
      <type>unsigned int</type>
      <name>getAcCount</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>a92a48a5c5f2edf615f7b074ca4ff6126</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; BatteryObservation &gt; &amp;</type>
      <name>getBatteries</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>aea27634c6343942b10701883ee634126</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>getMasterState</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>a52b90a2011926ff260fef4acc0ccd31c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getMaxTimeToFull</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>ac2d95844e6e6ef806b9affcd38ac4791</anchor>
      <arglist>(const ros::Time &amp;t) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getMinRelativeStateOfCharge</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>a28711da47646d89bab69b8eb980789a3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ros::Duration</type>
      <name>getMinTimeToEmpty</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>a2c04a090c7bd6aace5af07cf32162b93</anchor>
      <arglist>(const ros::Time &amp;t) const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMinVoltage</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>a077e987cd57277c189135fd9cdf5a30a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ros::Time &amp;</type>
      <name>getStamp</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>af3ea47020c61a32ee07d37ebe09b6db3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getTotalPower</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>ae2e2ceb7613f32f91baf36e97c9ccaa7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getTotalRemainingCapacity</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>a91f7f59534cf5a601f0da57d947a7756</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PowerObservation</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>ae23b53b894e2d03babb649af91955dbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PowerObservation</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>a64bbf207ac3044c81e3e29dbcdbf2601</anchor>
      <arglist>(const ros::Time &amp;stamp, int8_t master_state, const std::vector&lt; BatteryObservation &gt; &amp;batteries)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; BatteryObservation &gt;</type>
      <name>batteries_</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>a1d331f66627e51063cac9ff27a8a8b3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int8_t</type>
      <name>master_state_</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>a6faa2f29f5f6df3186b09741fa311fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>stamp_</name>
      <anchorfile>classpower__monitor_1_1PowerObservation.html</anchorfile>
      <anchor>a33765d15f6967d3e930ce44904d16141</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>power_monitor::PowerStateEstimate</name>
    <filename>structpower__monitor_1_1PowerStateEstimate.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>relative_capacity</name>
      <anchorfile>structpower__monitor_1_1PowerStateEstimate.html</anchorfile>
      <anchor>a9dc3938ef3cffeb9645de0b8275bd53d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Duration</type>
      <name>time_remaining</name>
      <anchorfile>structpower__monitor_1_1PowerStateEstimate.html</anchorfile>
      <anchor>a708c9d4c64d01f95e192443e71514d1c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>power_monitor::PowerStateEstimator</name>
    <filename>classpower__monitor_1_1PowerStateEstimator.html</filename>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>classpower__monitor_1_1PowerStateEstimator.html</anchorfile>
      <anchor>ad82b74c01c347715d6cb154558ae2730</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FuelGauge</name>
      <anchorfile>classpower__monitor_1_1PowerStateEstimator.html</anchorfile>
      <anchor>ad82b74c01c347715d6cb154558ae2730ae27f1329409f4dbf3b0f7692c550006b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Advanced</name>
      <anchorfile>classpower__monitor_1_1PowerStateEstimator.html</anchorfile>
      <anchor>ad82b74c01c347715d6cb154558ae2730a1feac748a352804c031bcb51cdc056a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canEstimate</name>
      <anchorfile>classpower__monitor_1_1PowerStateEstimator.html</anchorfile>
      <anchor>a20630a3873e7207dfdf78c508d231263</anchor>
      <arglist>(const ros::Time &amp;t) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual PowerStateEstimate</type>
      <name>estimate</name>
      <anchorfile>classpower__monitor_1_1PowerStateEstimator.html</anchorfile>
      <anchor>a5e029d94ab3b36e6cb2bbf8348052eee</anchor>
      <arglist>(const ros::Time &amp;t)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getMethodName</name>
      <anchorfile>classpower__monitor_1_1PowerStateEstimator.html</anchorfile>
      <anchor>a6bb5e515f11efdddfba8c7734620a095</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual PowerStateEstimator::Type</type>
      <name>getMethodType</name>
      <anchorfile>classpower__monitor_1_1PowerStateEstimator.html</anchorfile>
      <anchor>a778a93d4a60a31b096977f914187cb5e</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PowerStateEstimator</name>
      <anchorfile>classpower__monitor_1_1PowerStateEstimator.html</anchorfile>
      <anchor>a3f5525cd0962f5e733aeb9701ad4766f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>recordObservation</name>
      <anchorfile>classpower__monitor_1_1PowerStateEstimator.html</anchorfile>
      <anchor>aa56277ab133016a028d457644f1b3581</anchor>
      <arglist>(const PowerObservation &amp;obs)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PowerObservation</type>
      <name>obs_</name>
      <anchorfile>classpower__monitor_1_1PowerStateEstimator.html</anchorfile>
      <anchor>a4759f76ceaa2246e8642b1dee5061770</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
    <docanchor file="index">rosapi</docanchor>
  </compound>
</tagfile>
