<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>accel.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>accel_8h</filename>
    <includes id="device__interface_8h" name="device_interface.h" local="yes" imported="no">device_interface.h</includes>
    <class kind="class">pilot::AccelBase</class>
    <namespace>pilot</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AccelBase &gt;</type>
      <name>AccelBasePtr</name>
      <anchorfile>namespacepilot.html</anchorfile>
      <anchor>a8a470b7e26c320cdac7b9b3121833a02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AccelBasePtr</type>
      <name>allocAccel</name>
      <anchorfile>namespacepilot.html</anchorfile>
      <anchor>a574a3c8c61e171d9684793216f8664e8</anchor>
      <arglist>(art_pilot::PilotConfig &amp;config)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>clamp</name>
      <anchorfile>namespacepilot.html</anchorfile>
      <anchor>ade83115d11cc352c482d72918c56d7a1</anchor>
      <arglist>(float lower, float value, float upper)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>signum</name>
      <anchorfile>namespacepilot.html</anchorfile>
      <anchor>a2934fe561f50176839ee2d4e064737ec</anchor>
      <arglist>(float value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>accel_example.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>accel__example_8cc</filename>
    <includes id="accel__example_8h" name="accel_example.h" local="yes" imported="no">accel_example.h</includes>
    <namespace>pilot</namespace>
  </compound>
  <compound kind="file">
    <name>accel_example.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>accel__example_8h</filename>
    <includes id="accel_8h" name="accel.h" local="yes" imported="no">accel.h</includes>
    <class kind="class">pilot::AccelExample</class>
    <namespace>pilot</namespace>
  </compound>
  <compound kind="file">
    <name>accel_plan.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>accel__plan_8cc</filename>
    <includes id="accel__plan_8h" name="accel_plan.h" local="yes" imported="no">accel_plan.h</includes>
    <namespace>pilot</namespace>
  </compound>
  <compound kind="file">
    <name>accel_plan.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>accel__plan_8h</filename>
    <includes id="accel_8h" name="accel.h" local="yes" imported="no">accel.h</includes>
    <class kind="class">pilot::AccelPlan</class>
    <namespace>pilot</namespace>
  </compound>
  <compound kind="file">
    <name>accel_speed.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>accel__speed_8cc</filename>
    <includes id="accel__speed_8h" name="accel_speed.h" local="yes" imported="no">accel_speed.h</includes>
    <includes id="speed_8h" name="speed.h" local="yes" imported="no">speed.h</includes>
    <includes id="learned__controller_8h" name="learned_controller.h" local="yes" imported="no">learned_controller.h</includes>
    <namespace>pilot</namespace>
  </compound>
  <compound kind="file">
    <name>accel_speed.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>accel__speed_8h</filename>
    <includes id="accel_8h" name="accel.h" local="yes" imported="no">accel.h</includes>
    <includes id="speed_8h" name="speed.h" local="yes" imported="no">speed.h</includes>
    <class kind="class">pilot::AccelSpeed</class>
    <namespace>pilot</namespace>
  </compound>
  <compound kind="file">
    <name>alloc_accel.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>alloc__accel_8cc</filename>
    <includes id="accel_8h" name="accel.h" local="yes" imported="no">accel.h</includes>
    <includes id="accel__example_8h" name="accel_example.h" local="yes" imported="no">accel_example.h</includes>
    <includes id="accel__plan_8h" name="accel_plan.h" local="yes" imported="no">accel_plan.h</includes>
    <includes id="accel__speed_8h" name="accel_speed.h" local="yes" imported="no">accel_speed.h</includes>
    <namespace>pilot</namespace>
    <member kind="function">
      <type>AccelBasePtr</type>
      <name>allocAccel</name>
      <anchorfile>namespacepilot.html</anchorfile>
      <anchor>a574a3c8c61e171d9684793216f8664e8</anchor>
      <arglist>(art_pilot::PilotConfig &amp;config)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>device_impl.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>device__impl_8h</filename>
    <includes id="device__interface_8h" name="device_interface.h" local="yes" imported="no">device_interface.h</includes>
    <class kind="class">device_interface::DeviceBrake</class>
    <class kind="class">device_interface::DeviceImu</class>
    <class kind="class">device_interface::DeviceOdom</class>
    <class kind="class">device_interface::DeviceShifter</class>
    <class kind="class">device_interface::DeviceSteering</class>
    <class kind="class">device_interface::DeviceThrottle</class>
    <namespace>device_interface</namespace>
  </compound>
  <compound kind="file">
    <name>device_interface.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>device__interface_8h</filename>
    <class kind="class">device_interface::DeviceBase</class>
    <class kind="class">device_interface::ServoDeviceBase</class>
    <namespace>device_interface</namespace>
  </compound>
  <compound kind="file">
    <name>learned_controller.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>learned__controller_8cc</filename>
    <includes id="learned__controller_8h" name="learned_controller.h" local="yes" imported="no">learned_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>learned_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>learned__controller_8h</filename>
    <includes id="speed_8h" name="speed.h" local="yes" imported="no">speed.h</includes>
    <class kind="class">LearnedSpeedControl</class>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>pilot.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>pilot_8cc</filename>
    <includes id="device__impl_8h" name="device_impl.h" local="yes" imported="no">device_impl.h</includes>
    <includes id="accel_8h" name="accel.h" local="yes" imported="no">accel.h</includes>
    <class kind="class">PilotNode</class>
    <member kind="typedef">
      <type>art_pilot::PilotConfig</type>
      <name>Config</name>
      <anchorfile>pilot_8cc.html</anchorfile>
      <anchor>a2d2691b2b2991e4080747b0a518beb83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>art_msgs::DriverState</type>
      <name>DriverState</name>
      <anchorfile>pilot_8cc.html</anchorfile>
      <anchor>aa383d0c877eae1f8d76af2a6ebb76867</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>pilot_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>plot_speed.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>plot__speed_8py</filename>
    <class kind="class">plot_speed::speedData</class>
    <namespace>plot_speed</namespace>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceplot__speed.html</anchorfile>
      <anchor>a09d1ad8f2707ab0a7b1d2f54ce661a54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>usage</name>
      <anchorfile>namespaceplot__speed.html</anchorfile>
      <anchor>a03c416e2a91882f7efe7ba7cefd771ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rosspeed.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>rosspeed_8py</filename>
    <class kind="class">rosspeed::commandThread</class>
    <class kind="class">rosspeed::speedTopics</class>
    <namespace>rosspeed</namespace>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacerosspeed.html</anchorfile>
      <anchor>a13910000ca6108bf0c40da0ef2eed2b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>usage</name>
      <anchorfile>namespacerosspeed.html</anchorfile>
      <anchor>abd3f3f9df492bf1fae37cbcdf8e78d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>b</name>
      <anchorfile>namespacerosspeed.html</anchorfile>
      <anchor>a83df32f78c6bd82897c9dd9d7d79c3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG_NAME</name>
      <anchorfile>namespacerosspeed.html</anchorfile>
      <anchor>afd0b6257219616434d02109ae0a1753c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>speed.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>speed_8cc</filename>
    <includes id="speed_8h" name="speed.h" local="yes" imported="no">speed.h</includes>
    <class kind="struct">ControlMatrix::accel_parms_t</class>
    <namespace>ControlMatrix</namespace>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>delta_row</name>
      <anchorfile>namespaceControlMatrix.html</anchorfile>
      <anchor>aa5e8051d4d32b59c231661d8856e52ee</anchor>
      <arglist>(float mph)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>speed_col</name>
      <anchorfile>namespaceControlMatrix.html</anchorfile>
      <anchor>ac0fe158e1a734441d3de5cb972989ae8</anchor>
      <arglist>(float mph)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const accel_parms_t</type>
      <name>accel_matrix</name>
      <anchorfile>namespaceControlMatrix.html</anchorfile>
      <anchor>a5bb091359874c5bc915d1fc867344c8a</anchor>
      <arglist>[N_DELTAS][N_SPEEDS]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DELTA_0</name>
      <anchorfile>namespaceControlMatrix.html</anchorfile>
      <anchor>a6a08dc1aa9859a2fffffe408a67559db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>N_DELTAS</name>
      <anchorfile>namespaceControlMatrix.html</anchorfile>
      <anchor>acf7d9c453a3555958cb56e07a2b29f64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>N_SPEEDS</name>
      <anchorfile>namespaceControlMatrix.html</anchorfile>
      <anchor>ac361461b50656d942ce2f64a0642c347</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>speed.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/src/pilot/</path>
    <filename>speed_8h</filename>
    <class kind="class">SpeedControl</class>
    <class kind="class">SpeedControlMatrix</class>
    <class kind="class">SpeedControlPID</class>
    <member kind="define">
      <type>#define</type>
      <name>EPSILON_BRAKE</name>
      <anchorfile>speed_8h.html</anchorfile>
      <anchor>a5e7d1d01135474e71ad5f0191b600b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EPSILON_THROTTLE</name>
      <anchorfile>speed_8h.html</anchorfile>
      <anchor>a9e5eec74b60a027e4fc228c21804c8f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_accel.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-art_vehicle/doc_stacks/2013-09-24_10-35-44.297713/art_vehicle/art_pilot/test/</path>
    <filename>test__accel_8py</filename>
    <class kind="class">test_accel::PilotCommand</class>
    <namespace>test_accel</namespace>
    <member kind="function">
      <type>def</type>
      <name>clamp</name>
      <anchorfile>namespacetest__accel.html</anchorfile>
      <anchor>abaf8577b95be1b5bd32fc9f0113cf361</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test</name>
      <anchorfile>namespacetest__accel.html</anchorfile>
      <anchor>a9e593bfdd9c7db8e3d85a7767a7f07c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>pilot</name>
      <anchorfile>namespacetest__accel.html</anchorfile>
      <anchor>ae3a39b131566f7f895c528e102c893f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG_NAME</name>
      <anchorfile>namespacetest__accel.html</anchorfile>
      <anchor>a9003537c134b12b1e28a000650e69d56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LearnedSpeedControl</name>
    <filename>classLearnedSpeedControl.html</filename>
    <base>SpeedControl</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>adjust</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>af3e72a7b164236ab5573f5cf8365cfd9</anchor>
      <arglist>(float speed, float error, float *brake_req, float *throttle_req)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>configure</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>a58d80ad83d95d4f4c2d5475e37f08240</anchor>
      <arglist>(art_pilot::PilotConfig &amp;newconfig)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAction</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>a4b58c5db7ebcf5ee81f456ae007e8640</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LearnedSpeedControl</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>a541b18edad9c15510d60e3284f94466a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>ae696bbf09bcc06ca726a59b7ffa71fac</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LearnedSpeedControl</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>ac0a1f5c2d038f0684c5d203e52e7f2b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>const std::vector&lt; float &gt; *</type>
      <name>state_t</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>a6af508756ca8ff3b4141c5db435661dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>state_t</type>
      <name>canonicalize</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>a487cf23e8f97c190868a3ac6145fa167</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>loadPolicy</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>ad3495385fcff212901dd5c0765b23c3e</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>LOADDEBUG</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>a1a5723283f8bf31be60ea75a807bf528</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>loaded</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>a3e2960df86265b5972203bcf84bb0d1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>numactions</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>a0100e65de6fd43d551003ae6b7036ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; state_t, std::vector&lt; float &gt; &gt;</type>
      <name>Q</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>a9893ad65ed9b380363a308f09ac01854</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; float &gt;</type>
      <name>s</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>a08452b1920d52e69d9f795fe333809c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::vector&lt; float &gt; &gt;</type>
      <name>statespace</name>
      <anchorfile>classLearnedSpeedControl.html</anchorfile>
      <anchor>aefbdd381277309537587a9512220675e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PilotNode</name>
    <filename>classPilotNode.html</filename>
    <member kind="function">
      <type></type>
      <name>PilotNode</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a60550b25a7b2cb8c326b739124cee45b</anchor>
      <arglist>(ros::NodeHandle node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a6cb1ac30ff7644610a96a0c96c3067e4</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>dynamic_reconfigure::Server&lt; Config &gt;</type>
      <name>ReconfigServer</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a098829d5179625dff52b3bcd7d926d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>adjustSteering</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a6af5a142d21ac74cd2785308dc05e376</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>halt</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a0ff801f7a41b63cc6ff361daa80a7435</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>monitorHardware</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>aaf386106d2caeee6eefd399821368e32</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processCarCommand</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a3329c0f2aa724960116c4606f2963ffe</anchor>
      <arglist>(const art_msgs::CarCommand::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processCarDrive</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a1ad1f53a8ccea9abdf1b34552d51c21d</anchor>
      <arglist>(const art_msgs::CarDriveStamped::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processLearning</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a0620a75ccb3e74ac7ef81aed9140f2cf</anchor>
      <arglist>(const art_msgs::LearningCommand::ConstPtr &amp;learningIn)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfig</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a3d078ce430689f32f73c4620ba570eda</anchor>
      <arglist>(Config &amp;newconfig, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>speedControl</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>adf313c530deaa3643bed2da50d680bfc</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>validateTarget</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a453e8729d1b63fe9d995e6760ec3eee1</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; pilot::AccelBase &gt;</type>
      <name>accel_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a25a8da8891a59e581c844c04137b47b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>accel_cmd_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a727737f5e4cf261469784b74d2ad4796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; device_interface::DeviceBrake &gt;</type>
      <name>brake_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>ae8f81187c742d6903188433e9359cc5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>car_cmd_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a3fec754e1c9bf2902144a74568e90edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Config</type>
      <name>config_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>ab6b4624692a80f3e08fa7ae973358c3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>current_time_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a96228cfb65b8263f88fdb5d73b36c5bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>goal_time_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a0ead5490f41b410f7bd50187863d223e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; device_interface::DeviceImu &gt;</type>
      <name>imu_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a98cdb50543455e8bf732c46ba11fb37b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_shifting_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>ae54aac96c30633cf57033f4f6a2590e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>learning_cmd_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a44b22b8bc7632e9c69440d5fcf758345</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; device_interface::DeviceOdom &gt;</type>
      <name>odom_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>ad3bbe4c65f4e324c33dbb9a2b65bbcc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pilot_state_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a644a5674928e3c21a66db5da109d4a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>art_msgs::PilotState</type>
      <name>pstate_msg_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>af0ff20a4d4f06dbfb41dfcb3dfedc5d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ReconfigServer &gt;</type>
      <name>reconfig_server_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a276bdf9c04ac30f7d8c6d2464f83257c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; device_interface::DeviceShifter &gt;</type>
      <name>shifter_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>ab930e2768fe44a2ce41b67a4155a2ee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; device_interface::DeviceSteering &gt;</type>
      <name>steering_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a9339f8940f75503ba69796c9b750d3bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; device_interface::DeviceThrottle &gt;</type>
      <name>throttle_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>a449cb7646411799cccfeab6c6dd4a772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>timeout_</name>
      <anchorfile>classPilotNode.html</anchorfile>
      <anchor>af3b7aae1535e5434163b397ab6f6dd9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SpeedControl</name>
    <filename>classSpeedControl.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>adjust</name>
      <anchorfile>classSpeedControl.html</anchorfile>
      <anchor>a279348225a7a6011c8ea798ef94b5349</anchor>
      <arglist>(float speed, float error, float *brake_req, float *throttle_req)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>configure</name>
      <anchorfile>classSpeedControl.html</anchorfile>
      <anchor>a63001a01514de9216ab94d36ac7f65e0</anchor>
      <arglist>(art_pilot::PilotConfig &amp;newconfig)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classSpeedControl.html</anchorfile>
      <anchor>a012c0cb9e3cddf99844a38904dfa6f62</anchor>
      <arglist>(void)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_brake_position</name>
      <anchorfile>classSpeedControl.html</anchorfile>
      <anchor>a87c022ecb68cbb22612d6fd08a95084f</anchor>
      <arglist>(float position)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_throttle_position</name>
      <anchorfile>classSpeedControl.html</anchorfile>
      <anchor>a8cfad5c03e00c2151760a41d0174a537</anchor>
      <arglist>(float position)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpeedControl</name>
      <anchorfile>classSpeedControl.html</anchorfile>
      <anchor>a3b0a21fa2c1bc5dbb4b66d84b18b18df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>brake_position_</name>
      <anchorfile>classSpeedControl.html</anchorfile>
      <anchor>a5aa92a46871b9b1b0bebbc79ec080c0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classSpeedControl.html</anchorfile>
      <anchor>a534dd6e103fee39f41ee556882172cca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>throttle_position_</name>
      <anchorfile>classSpeedControl.html</anchorfile>
      <anchor>a24e4f348ab7c07ce83906ed1055b909d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SpeedControlMatrix</name>
    <filename>classSpeedControlMatrix.html</filename>
    <base>SpeedControl</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>adjust</name>
      <anchorfile>classSpeedControlMatrix.html</anchorfile>
      <anchor>a5cefa38ce718c723b9e86d3e6b7f5786</anchor>
      <arglist>(float speed, float error, float *brake_req, float *throttle_req)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>configure</name>
      <anchorfile>classSpeedControlMatrix.html</anchorfile>
      <anchor>a1a3cd7e2f6b4f19d66317b2d7bdabce3</anchor>
      <arglist>(art_pilot::PilotConfig &amp;newconfig)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classSpeedControlMatrix.html</anchorfile>
      <anchor>a25ddc703ee370b24e1a7a35b5114031c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpeedControlMatrix</name>
      <anchorfile>classSpeedControlMatrix.html</anchorfile>
      <anchor>a89c6b2681ae7aa28d36358614fede14e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SpeedControlMatrix</name>
      <anchorfile>classSpeedControlMatrix.html</anchorfile>
      <anchor>a414533e977e28f6dc8e15f4b4abe9663</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Pid &gt;</type>
      <name>velpid_</name>
      <anchorfile>classSpeedControlMatrix.html</anchorfile>
      <anchor>a4818abda2edcd397cd006efdd8074a27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SpeedControlPID</name>
    <filename>classSpeedControlPID.html</filename>
    <base>SpeedControl</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>adjust</name>
      <anchorfile>classSpeedControlPID.html</anchorfile>
      <anchor>ab74335dfceddd59ed3c8e45c8a9381fd</anchor>
      <arglist>(float speed, float error, float *brake_req, float *throttle_req)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>configure</name>
      <anchorfile>classSpeedControlPID.html</anchorfile>
      <anchor>a6e98eb0a6250ae8cc730f48de3f7e8a4</anchor>
      <arglist>(art_pilot::PilotConfig &amp;newconfig)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classSpeedControlPID.html</anchorfile>
      <anchor>a568a62edafbd189e48191fb588dcdaab</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpeedControlPID</name>
      <anchorfile>classSpeedControlPID.html</anchorfile>
      <anchor>aa7a70b89e6b65ec4ad587f5460ee0621</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SpeedControlPID</name>
      <anchorfile>classSpeedControlPID.html</anchorfile>
      <anchor>a347251ecc422f43a397771016f9ad993</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Pid &gt;</type>
      <name>brake_pid_</name>
      <anchorfile>classSpeedControlPID.html</anchorfile>
      <anchor>ad3174e4ed7f4a1b7c8239b9b5b71cc7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>braking_</name>
      <anchorfile>classSpeedControlPID.html</anchorfile>
      <anchor>ade317046f6cfdcf22281ae9fa85c7f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Pid &gt;</type>
      <name>throttle_pid_</name>
      <anchorfile>classSpeedControlPID.html</anchorfile>
      <anchor>a1f4a2374edf644e4a76086136a1dea30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ControlMatrix</name>
    <filename>namespaceControlMatrix.html</filename>
    <class kind="struct">ControlMatrix::accel_parms_t</class>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>delta_row</name>
      <anchorfile>namespaceControlMatrix.html</anchorfile>
      <anchor>aa5e8051d4d32b59c231661d8856e52ee</anchor>
      <arglist>(float mph)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>speed_col</name>
      <anchorfile>namespaceControlMatrix.html</anchorfile>
      <anchor>ac0fe158e1a734441d3de5cb972989ae8</anchor>
      <arglist>(float mph)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const accel_parms_t</type>
      <name>accel_matrix</name>
      <anchorfile>namespaceControlMatrix.html</anchorfile>
      <anchor>a5bb091359874c5bc915d1fc867344c8a</anchor>
      <arglist>[N_DELTAS][N_SPEEDS]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DELTA_0</name>
      <anchorfile>namespaceControlMatrix.html</anchorfile>
      <anchor>a6a08dc1aa9859a2fffffe408a67559db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>N_DELTAS</name>
      <anchorfile>namespaceControlMatrix.html</anchorfile>
      <anchor>acf7d9c453a3555958cb56e07a2b29f64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>N_SPEEDS</name>
      <anchorfile>namespaceControlMatrix.html</anchorfile>
      <anchor>ac361461b50656d942ce2f64a0642c347</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ControlMatrix::accel_parms_t</name>
    <filename>structControlMatrix_1_1accel__parms__t.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>brake_delta</name>
      <anchorfile>structControlMatrix_1_1accel__parms__t.html</anchorfile>
      <anchor>ab59126d971dc788c4b110c38d2d0c7ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>throttle_delta</name>
      <anchorfile>structControlMatrix_1_1accel__parms__t.html</anchorfile>
      <anchor>aef24e7cb706e32ae970ff39cb09ecd29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>device_interface</name>
    <filename>namespacedevice__interface.html</filename>
    <class kind="class">device_interface::DeviceBase</class>
    <class kind="class">device_interface::DeviceBrake</class>
    <class kind="class">device_interface::DeviceImu</class>
    <class kind="class">device_interface::DeviceOdom</class>
    <class kind="class">device_interface::DeviceShifter</class>
    <class kind="class">device_interface::DeviceSteering</class>
    <class kind="class">device_interface::DeviceThrottle</class>
    <class kind="class">device_interface::ServoDeviceBase</class>
  </compound>
  <compound kind="class">
    <name>device_interface::DeviceBase</name>
    <filename>classdevice__interface_1_1DeviceBase.html</filename>
    <member kind="typedef">
      <type>art_msgs::DriverState::_state_type</type>
      <name>DeviceState</name>
      <anchorfile>classdevice__interface_1_1DeviceBase.html</anchorfile>
      <anchor>ac61066d3888ea4490bca9560af24b656</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBase</name>
      <anchorfile>classdevice__interface_1_1DeviceBase.html</anchorfile>
      <anchor>a448464823096a0798d77b5e2e2b7a5d8</anchor>
      <arglist>(ros::NodeHandle node)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual DeviceState</type>
      <name>state</name>
      <anchorfile>classdevice__interface_1_1DeviceBase.html</anchorfile>
      <anchor>a411777769d0074d4e0839a40c72fd623</anchor>
      <arglist>(ros::Time recently)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classdevice__interface_1_1DeviceBase.html</anchorfile>
      <anchor>ac84e50c5c66d194ee46cebfa2aae30c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classdevice__interface_1_1DeviceBase.html</anchorfile>
      <anchor>a39a5d4e7876bfb13e6ae058ae8e5b09b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>device_interface::DeviceBrake</name>
    <filename>classdevice__interface_1_1DeviceBrake.html</filename>
    <base>device_interface::ServoDeviceBase</base>
    <member kind="function">
      <type></type>
      <name>DeviceBrake</name>
      <anchorfile>classdevice__interface_1_1DeviceBrake.html</anchorfile>
      <anchor>a986a3447f6b9282ab67474ef166af71e</anchor>
      <arglist>(ros::NodeHandle node)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>last_request</name>
      <anchorfile>classdevice__interface_1_1DeviceBrake.html</anchorfile>
      <anchor>a06bf8a6f63c3427c3ae4beea5cc91fbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>publish</name>
      <anchorfile>classdevice__interface_1_1DeviceBrake.html</anchorfile>
      <anchor>a572e024996dead095c3449920ad94eaa</anchor>
      <arglist>(float new_position, ros::Time cycle_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DeviceState</type>
      <name>state</name>
      <anchorfile>classdevice__interface_1_1DeviceBrake.html</anchorfile>
      <anchor>ae46dac3281afa9afa81c6f295467f7c1</anchor>
      <arglist>(ros::Time recently)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>value</name>
      <anchorfile>classdevice__interface_1_1DeviceBrake.html</anchorfile>
      <anchor>ad8ffc584df86881a1db39d08e3aac32d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdevice__interface_1_1DeviceBrake.html</anchorfile>
      <anchor>ae4306fab61c56343e34f4ceea177fd8b</anchor>
      <arglist>(const art_msgs::BrakeState::ConstPtr &amp;msgIn)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>art_msgs::BrakeCommand</type>
      <name>cmd_</name>
      <anchorfile>classdevice__interface_1_1DeviceBrake.html</anchorfile>
      <anchor>ae5474d5419bfa9e94ba275ca80086b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>art_msgs::BrakeState</type>
      <name>msg_</name>
      <anchorfile>classdevice__interface_1_1DeviceBrake.html</anchorfile>
      <anchor>ae190d3603dc90cb35ad0d4f211f0b909</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>device_interface::DeviceImu</name>
    <filename>classdevice__interface_1_1DeviceImu.html</filename>
    <base>device_interface::DeviceBase</base>
    <member kind="function">
      <type></type>
      <name>DeviceImu</name>
      <anchorfile>classdevice__interface_1_1DeviceImu.html</anchorfile>
      <anchor>afa460be5fbbbf23e51d86119f83f011e</anchor>
      <arglist>(ros::NodeHandle node)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DeviceState</type>
      <name>state</name>
      <anchorfile>classdevice__interface_1_1DeviceImu.html</anchorfile>
      <anchor>af77b6152b86e0feae46031fdafdeea94</anchor>
      <arglist>(ros::Time recently)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>value</name>
      <anchorfile>classdevice__interface_1_1DeviceImu.html</anchorfile>
      <anchor>a5673a237aad3187cc377cb35d4a2a28d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdevice__interface_1_1DeviceImu.html</anchorfile>
      <anchor>a3cecbbf80233f2304001880d7468bc7a</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;msgIn)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::Imu</type>
      <name>msg_</name>
      <anchorfile>classdevice__interface_1_1DeviceImu.html</anchorfile>
      <anchor>a0f8bc0c97363b9cc1cdde8d39ea8e879</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>device_interface::DeviceOdom</name>
    <filename>classdevice__interface_1_1DeviceOdom.html</filename>
    <base>device_interface::DeviceBase</base>
    <member kind="function">
      <type></type>
      <name>DeviceOdom</name>
      <anchorfile>classdevice__interface_1_1DeviceOdom.html</anchorfile>
      <anchor>ae1e4cd353a4ac430db6868aef17641d4</anchor>
      <arglist>(ros::NodeHandle node)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DeviceState</type>
      <name>state</name>
      <anchorfile>classdevice__interface_1_1DeviceOdom.html</anchorfile>
      <anchor>a94499e672dc8204fe2a6e875d30d4a18</anchor>
      <arglist>(ros::Time recently)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>value</name>
      <anchorfile>classdevice__interface_1_1DeviceOdom.html</anchorfile>
      <anchor>a5b0195cba34ff87f692603e736084148</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdevice__interface_1_1DeviceOdom.html</anchorfile>
      <anchor>a116eec90970c141d040bac692f449f61</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;msgIn)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>nav_msgs::Odometry</type>
      <name>msg_</name>
      <anchorfile>classdevice__interface_1_1DeviceOdom.html</anchorfile>
      <anchor>a17976fc0058d290d6777c64a1996f3e8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>device_interface::DeviceShifter</name>
    <filename>classdevice__interface_1_1DeviceShifter.html</filename>
    <base>device_interface::DeviceBase</base>
    <member kind="typedef">
      <type>art_msgs::Shifter::_gear_type</type>
      <name>Gear</name>
      <anchorfile>classdevice__interface_1_1DeviceShifter.html</anchorfile>
      <anchor>a87e6019d0dacb01a20929a502945fa28</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>busy</name>
      <anchorfile>classdevice__interface_1_1DeviceShifter.html</anchorfile>
      <anchor>ae54216b69dc7c4da1a5ce32cc24cdbf4</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceShifter</name>
      <anchorfile>classdevice__interface_1_1DeviceShifter.html</anchorfile>
      <anchor>aafa8059d7d4d3cb84fdda26a082ce0c2</anchor>
      <arglist>(ros::NodeHandle node)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_reset</name>
      <anchorfile>classdevice__interface_1_1DeviceShifter.html</anchorfile>
      <anchor>afa833d49b08196f3fd608c4c3e76d725</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classdevice__interface_1_1DeviceShifter.html</anchorfile>
      <anchor>af5ecc06d9a91db4c4acbdfe94383e66d</anchor>
      <arglist>(Gear new_position, ros::Time cycle_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DeviceState</type>
      <name>state</name>
      <anchorfile>classdevice__interface_1_1DeviceShifter.html</anchorfile>
      <anchor>a12dba82aca9175ceade71ab1ad479fbc</anchor>
      <arglist>(ros::Time recently)</arglist>
    </member>
    <member kind="function">
      <type>Gear</type>
      <name>value</name>
      <anchorfile>classdevice__interface_1_1DeviceShifter.html</anchorfile>
      <anchor>a0793fc3ac66b5328829a521eef5a096d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdevice__interface_1_1DeviceShifter.html</anchorfile>
      <anchor>a632e1d27bbcb52637ec7e6be1e58f2b6</anchor>
      <arglist>(const art_msgs::Shifter::ConstPtr &amp;msgIn)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>art_msgs::Shifter</type>
      <name>cmd_</name>
      <anchorfile>classdevice__interface_1_1DeviceShifter.html</anchorfile>
      <anchor>af3f7b1afa249226d3c395184c63678ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>art_msgs::Shifter</type>
      <name>msg_</name>
      <anchorfile>classdevice__interface_1_1DeviceShifter.html</anchorfile>
      <anchor>aacea72d77fd1e012419c726286a06801</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classdevice__interface_1_1DeviceShifter.html</anchorfile>
      <anchor>a51beeec354c4325bbc6ce43cd7729dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>shift_duration_</name>
      <anchorfile>classdevice__interface_1_1DeviceShifter.html</anchorfile>
      <anchor>a9a11eff2a09f05c110acbbecc66bb4f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>shift_time_</name>
      <anchorfile>classdevice__interface_1_1DeviceShifter.html</anchorfile>
      <anchor>a00f4120b99cf6ac1c9c0a411dba32f89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>device_interface::DeviceSteering</name>
    <filename>classdevice__interface_1_1DeviceSteering.html</filename>
    <base>device_interface::ServoDeviceBase</base>
    <member kind="function">
      <type></type>
      <name>DeviceSteering</name>
      <anchorfile>classdevice__interface_1_1DeviceSteering.html</anchorfile>
      <anchor>a56c7b1600321930238996ccf3cfac3de</anchor>
      <arglist>(ros::NodeHandle node)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>last_request</name>
      <anchorfile>classdevice__interface_1_1DeviceSteering.html</anchorfile>
      <anchor>a21df0d27bda4bb6e45e085259de1abc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>publish</name>
      <anchorfile>classdevice__interface_1_1DeviceSteering.html</anchorfile>
      <anchor>af5809f978082d0c029bc1863c8f1f9b4</anchor>
      <arglist>(float new_position, ros::Time cycle_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DeviceState</type>
      <name>state</name>
      <anchorfile>classdevice__interface_1_1DeviceSteering.html</anchorfile>
      <anchor>af537d6a68c22829810e880ae94684c65</anchor>
      <arglist>(ros::Time recently)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>value</name>
      <anchorfile>classdevice__interface_1_1DeviceSteering.html</anchorfile>
      <anchor>a2b35f38857ffdf868798cc7efbf42596</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdevice__interface_1_1DeviceSteering.html</anchorfile>
      <anchor>a7524375e81487ce670e13338640e593a</anchor>
      <arglist>(const art_msgs::SteeringState::ConstPtr &amp;msgIn)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>art_msgs::SteeringCommand</type>
      <name>cmd_</name>
      <anchorfile>classdevice__interface_1_1DeviceSteering.html</anchorfile>
      <anchor>ae6252c8661d231d059a08834d068d081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>art_msgs::SteeringState</type>
      <name>msg_</name>
      <anchorfile>classdevice__interface_1_1DeviceSteering.html</anchorfile>
      <anchor>a982758795f5f2d25b6b29e6cad1a1fd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>device_interface::DeviceThrottle</name>
    <filename>classdevice__interface_1_1DeviceThrottle.html</filename>
    <base>device_interface::ServoDeviceBase</base>
    <member kind="function">
      <type></type>
      <name>DeviceThrottle</name>
      <anchorfile>classdevice__interface_1_1DeviceThrottle.html</anchorfile>
      <anchor>a1cdd6aeef43d621fdac2fc9731c0de8f</anchor>
      <arglist>(ros::NodeHandle node)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>last_request</name>
      <anchorfile>classdevice__interface_1_1DeviceThrottle.html</anchorfile>
      <anchor>a797d3f6b6fe9ff413aba9c6b62a309f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>publish</name>
      <anchorfile>classdevice__interface_1_1DeviceThrottle.html</anchorfile>
      <anchor>a0ebd424d6a30ef13c23f6b4bde45966e</anchor>
      <arglist>(float new_position, ros::Time cycle_time)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DeviceState</type>
      <name>state</name>
      <anchorfile>classdevice__interface_1_1DeviceThrottle.html</anchorfile>
      <anchor>af42ded9096e460c9b3d3f2cbf4660ff8</anchor>
      <arglist>(ros::Time recently)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual float</type>
      <name>value</name>
      <anchorfile>classdevice__interface_1_1DeviceThrottle.html</anchorfile>
      <anchor>a1525c7543841524735f66c7bca79b27d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>process</name>
      <anchorfile>classdevice__interface_1_1DeviceThrottle.html</anchorfile>
      <anchor>ac2e7d16fe539a52a844f5aa6c7f8449d</anchor>
      <arglist>(const art_msgs::ThrottleState::ConstPtr &amp;msgIn)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>art_msgs::ThrottleCommand</type>
      <name>cmd_</name>
      <anchorfile>classdevice__interface_1_1DeviceThrottle.html</anchorfile>
      <anchor>a790af778c271946ece1d78e66b11127b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>art_msgs::ThrottleState</type>
      <name>msg_</name>
      <anchorfile>classdevice__interface_1_1DeviceThrottle.html</anchorfile>
      <anchor>aba1ef012ea7d5002a1aa2fb34822620b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>device_interface::ServoDeviceBase</name>
    <filename>classdevice__interface_1_1ServoDeviceBase.html</filename>
    <base>device_interface::DeviceBase</base>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>last_request</name>
      <anchorfile>classdevice__interface_1_1ServoDeviceBase.html</anchorfile>
      <anchor>a1d30b3b4b406acaea7e47ff7b1dc367e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>publish</name>
      <anchorfile>classdevice__interface_1_1ServoDeviceBase.html</anchorfile>
      <anchor>a01bb899c1d332708f07b876ee12d4adb</anchor>
      <arglist>(float new_position, ros::Time cycle_time)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ServoDeviceBase</name>
      <anchorfile>classdevice__interface_1_1ServoDeviceBase.html</anchorfile>
      <anchor>a46820a125aa78340b7cdf3b55e436d78</anchor>
      <arglist>(ros::NodeHandle node)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual float</type>
      <name>value</name>
      <anchorfile>classdevice__interface_1_1ServoDeviceBase.html</anchorfile>
      <anchor>a3dd209b5de2986c0340e9e7a0d64f84e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classdevice__interface_1_1ServoDeviceBase.html</anchorfile>
      <anchor>add7fd9f22fec3276da2bd649949f94b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pilot</name>
    <filename>namespacepilot.html</filename>
    <class kind="class">pilot::AccelBase</class>
    <class kind="class">pilot::AccelExample</class>
    <class kind="class">pilot::AccelPlan</class>
    <class kind="class">pilot::AccelSpeed</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AccelBase &gt;</type>
      <name>AccelBasePtr</name>
      <anchorfile>namespacepilot.html</anchorfile>
      <anchor>a8a470b7e26c320cdac7b9b3121833a02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AccelBasePtr</type>
      <name>allocAccel</name>
      <anchorfile>namespacepilot.html</anchorfile>
      <anchor>a574a3c8c61e171d9684793216f8664e8</anchor>
      <arglist>(art_pilot::PilotConfig &amp;config)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>clamp</name>
      <anchorfile>namespacepilot.html</anchorfile>
      <anchor>ade83115d11cc352c482d72918c56d7a1</anchor>
      <arglist>(float lower, float value, float upper)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>signum</name>
      <anchorfile>namespacepilot.html</anchorfile>
      <anchor>a2934fe561f50176839ee2d4e064737ec</anchor>
      <arglist>(float value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilot::AccelBase</name>
    <filename>classpilot_1_1AccelBase.html</filename>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; device_interface::ServoDeviceBase &gt;</type>
      <name>ServoPtr</name>
      <anchorfile>classpilot_1_1AccelBase.html</anchorfile>
      <anchor>aec8b7dbd1ffa843d130ca4247addea45</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccelBase</name>
      <anchorfile>classpilot_1_1AccelBase.html</anchorfile>
      <anchor>a6370ad4fe12ec115b31b4ec209d20fb9</anchor>
      <arglist>(art_pilot::PilotConfig &amp;config)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>adjust</name>
      <anchorfile>classpilot_1_1AccelBase.html</anchorfile>
      <anchor>aa7f7475b53360fa4f4680902d5592e74</anchor>
      <arglist>(art_msgs::PilotState &amp;pstate, ServoPtr brake, ServoPtr throttle)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reconfigure</name>
      <anchorfile>classpilot_1_1AccelBase.html</anchorfile>
      <anchor>aa71f5c55868bca5bfe0b01d5ab202cc4</anchor>
      <arglist>(art_pilot::PilotConfig &amp;newconfig)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classpilot_1_1AccelBase.html</anchorfile>
      <anchor>aa5325086a2df278fc0145ef15c39c990</anchor>
      <arglist>(void)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AccelBase</name>
      <anchorfile>classpilot_1_1AccelBase.html</anchorfile>
      <anchor>a5ddd8227ec1c3176f5f2c513e68a45c9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilot::AccelExample</name>
    <filename>classpilot_1_1AccelExample.html</filename>
    <base>pilot::AccelBase</base>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; device_interface::ServoDeviceBase &gt;</type>
      <name>ServoPtr</name>
      <anchorfile>classpilot_1_1AccelExample.html</anchorfile>
      <anchor>a355c7f6cac8b6ef8267fbd21df20679c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccelExample</name>
      <anchorfile>classpilot_1_1AccelExample.html</anchorfile>
      <anchor>ad18601dde0628777cf672a3036674c79</anchor>
      <arglist>(art_pilot::PilotConfig &amp;config)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>adjust</name>
      <anchorfile>classpilot_1_1AccelExample.html</anchorfile>
      <anchor>ac38b89e43511e46a7707d0d7d5177151</anchor>
      <arglist>(art_msgs::PilotState &amp;pstate, ServoPtr brake, ServoPtr throttle)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reconfigure</name>
      <anchorfile>classpilot_1_1AccelExample.html</anchorfile>
      <anchor>a5f3a7861c18abbca168b8dacba3b4973</anchor>
      <arglist>(art_pilot::PilotConfig &amp;newconfig)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classpilot_1_1AccelExample.html</anchorfile>
      <anchor>a1069e1b9bba7eca72cdaf8d15471bc78</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AccelExample</name>
      <anchorfile>classpilot_1_1AccelExample.html</anchorfile>
      <anchor>a52067bd9d974f8efc16ac4791bb618bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Pid &gt;</type>
      <name>brake_pid_</name>
      <anchorfile>classpilot_1_1AccelExample.html</anchorfile>
      <anchor>a5f7693cad5127f7729840f0beb83e23e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>braking_</name>
      <anchorfile>classpilot_1_1AccelExample.html</anchorfile>
      <anchor>a4f6cde6f9af13a13d3eeac68de40b52f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Pid &gt;</type>
      <name>throttle_pid_</name>
      <anchorfile>classpilot_1_1AccelExample.html</anchorfile>
      <anchor>ac4fed30bd33b4ad1dfa4d05d9bea61c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilot::AccelPlan</name>
    <filename>classpilot_1_1AccelPlan.html</filename>
    <base>pilot::AccelBase</base>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; device_interface::ServoDeviceBase &gt;</type>
      <name>ServoPtr</name>
      <anchorfile>classpilot_1_1AccelPlan.html</anchorfile>
      <anchor>ac4fd828435d8788723af388112af8603</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccelPlan</name>
      <anchorfile>classpilot_1_1AccelPlan.html</anchorfile>
      <anchor>a1aec13fbc7d317f750dc6a2742eb3d6a</anchor>
      <arglist>(art_pilot::PilotConfig &amp;config)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>adjust</name>
      <anchorfile>classpilot_1_1AccelPlan.html</anchorfile>
      <anchor>a05dcbc600c053eae1050bfd28c9c316f</anchor>
      <arglist>(art_msgs::PilotState &amp;pstate, ServoPtr brake, ServoPtr throttle)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reconfigure</name>
      <anchorfile>classpilot_1_1AccelPlan.html</anchorfile>
      <anchor>aa3f250c452dab5d4b8ca910942c96f9c</anchor>
      <arglist>(art_pilot::PilotConfig &amp;newconfig)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classpilot_1_1AccelPlan.html</anchorfile>
      <anchor>a3d91c8f5c1c4c151b30d51b80ba36464</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AccelPlan</name>
      <anchorfile>classpilot_1_1AccelPlan.html</anchorfile>
      <anchor>aa120f17b9d9d49e00ccfa0822b1fdce9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>adjustVelocity</name>
      <anchorfile>classpilot_1_1AccelPlan.html</anchorfile>
      <anchor>a929e6af992fa841a526fd17da73cd8b1</anchor>
      <arglist>(art_msgs::PilotState &amp;pstate, ServoPtr brake, ServoPtr throttle)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>accel_</name>
      <anchorfile>classpilot_1_1AccelPlan.html</anchorfile>
      <anchor>a66b5cf8e3a29a900a873e4f8a01303f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Pid &gt;</type>
      <name>brake_pid_</name>
      <anchorfile>classpilot_1_1AccelPlan.html</anchorfile>
      <anchor>ab6cf805897cb8637732a47ac7e0a5c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>braking_</name>
      <anchorfile>classpilot_1_1AccelPlan.html</anchorfile>
      <anchor>a8cc5f206c92d45885d89a91373bd8562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>prev_cycle_</name>
      <anchorfile>classpilot_1_1AccelPlan.html</anchorfile>
      <anchor>abaa59bce214369f9a02173a83a9dd96c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>speed_</name>
      <anchorfile>classpilot_1_1AccelPlan.html</anchorfile>
      <anchor>a33a9b1132577994f779a28143c25c22d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; Pid &gt;</type>
      <name>throttle_pid_</name>
      <anchorfile>classpilot_1_1AccelPlan.html</anchorfile>
      <anchor>a61827d3bbcf04663f3355ac7238f10b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pilot::AccelSpeed</name>
    <filename>classpilot_1_1AccelSpeed.html</filename>
    <base>pilot::AccelBase</base>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; device_interface::ServoDeviceBase &gt;</type>
      <name>ServoPtr</name>
      <anchorfile>classpilot_1_1AccelSpeed.html</anchorfile>
      <anchor>a97aa4c87004b02af777c83f08821d1b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccelSpeed</name>
      <anchorfile>classpilot_1_1AccelSpeed.html</anchorfile>
      <anchor>a48d9d869e489c583393f000669674330</anchor>
      <arglist>(art_pilot::PilotConfig &amp;config)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>adjust</name>
      <anchorfile>classpilot_1_1AccelSpeed.html</anchorfile>
      <anchor>a08d7518dab6cc5bd8ac6fcc88e822306</anchor>
      <arglist>(art_msgs::PilotState &amp;pstate, ServoPtr brake, ServoPtr throttle)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reconfigure</name>
      <anchorfile>classpilot_1_1AccelSpeed.html</anchorfile>
      <anchor>a1d70451cfd7fd3b60c1a64d3786da774</anchor>
      <arglist>(art_pilot::PilotConfig &amp;newconfig)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classpilot_1_1AccelSpeed.html</anchorfile>
      <anchor>aabd8865f4625ccd1488bfb7617154a36</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AccelSpeed</name>
      <anchorfile>classpilot_1_1AccelSpeed.html</anchorfile>
      <anchor>ad8b684feaf5a59d4f72aa3505f3c3a0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; SpeedControl &gt;</type>
      <name>speed_</name>
      <anchorfile>classpilot_1_1AccelSpeed.html</anchorfile>
      <anchor>a6bb8f514a2999e455ab882eb67fe5d78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>plot_speed</name>
    <filename>namespaceplot__speed.html</filename>
    <class kind="class">plot_speed::speedData</class>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespaceplot__speed.html</anchorfile>
      <anchor>a09d1ad8f2707ab0a7b1d2f54ce661a54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>usage</name>
      <anchorfile>namespaceplot__speed.html</anchorfile>
      <anchor>a03c416e2a91882f7efe7ba7cefd771ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>plot_speed::speedData</name>
    <filename>classplot__speed_1_1speedData.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>aa4849a259ea81ce2bbc6039cc922f621</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>cd</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>ac675d6ca4ebf474d20fa8befbded31b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>clear</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a4b8f26c3e846771316d9fcc308ff0f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>af2313db4bb0170d3afc8cdb675c8ff50</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_brake</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>ab90f1cf3db5f60ff98dff4eb2df8a07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_servo</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a2d8b416ec0172eea8b898e0616775e65</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_speed</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>ae1d4d39487786618ef59ef70ad711f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_summary</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a4127b71d9d0462524e48d465faa65ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot_throttle</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>ab4a4d38ca9f68c1d3d771a566787bb51</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pwd</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a6293653f067d3a22a733413828101c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>render_plot</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>ae0a1850e2d0a5d5f453a399a74c4c9aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_brake_cmd</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a1ff6ce087f870389aaf35aeb3978f845</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_brake_state</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>adfe12f3cc03af4ee59239565dfe2e3a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_odometry</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a71af0445f34095057f5151fe550bb32f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_pilot_cmd</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a18e4a1871a1cf826faaec1cf15771f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_throttle_cmd</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>ab58f1498986b09e04a36a453c9d35ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_throttle_state</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a3531e8b121f8a0ee60ab8c7520a48c88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>bc_pos</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>aeeadb2b4c353cb0d9542d2f0cbf37764</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>bc_t</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a11a44cb42bf8255c6183f41b8c8a96f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>bs_pos</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a6ab5676cb2e1a864db317655e58732ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>bs_t</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>ac069fab4a5ebb091b888e0d3a219f340</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a6ed09de8eecd4cc2e7c0d84ea83dd060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>oct_poly</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a6e401a4fe4d520cf286b538a6bd73322</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>od_t</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a641fda130e2ada7777d20940dd8b9911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>od_v</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a761188c21960d60b0d1b4e525b21fe47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pc_t</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a7b73fbbefcf14bdf1c70b9cc4b8bf8c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pc_v</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a64ae2b444f9d25bc55e59a4aa6b1fbb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pr_poly</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a49e7ce4069fa10258ec564a670f95c09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tc_pos</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>ac8d872b8d2ca4ef74d25c15065349b29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tc_t</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>aa66950790e99305ace3bff98605b6765</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ts_pos</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>a2f50dd143b3225a2d7b7ae7c41465349</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ts_t</name>
      <anchorfile>classplot__speed_1_1speedData.html</anchorfile>
      <anchor>abfa8c882d14de7c622e1b9b528067e55</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rosspeed</name>
    <filename>namespacerosspeed.html</filename>
    <class kind="class">rosspeed::commandThread</class>
    <class kind="class">rosspeed::speedTopics</class>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacerosspeed.html</anchorfile>
      <anchor>a13910000ca6108bf0c40da0ef2eed2b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>usage</name>
      <anchorfile>namespacerosspeed.html</anchorfile>
      <anchor>abd3f3f9df492bf1fae37cbcdf8e78d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>b</name>
      <anchorfile>namespacerosspeed.html</anchorfile>
      <anchor>a83df32f78c6bd82897c9dd9d7d79c3ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG_NAME</name>
      <anchorfile>namespacerosspeed.html</anchorfile>
      <anchor>afd0b6257219616434d02109ae0a1753c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosspeed::commandThread</name>
    <filename>classrosspeed_1_1commandThread.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classrosspeed_1_1commandThread.html</anchorfile>
      <anchor>a34df88bd39eaf4d07c3e5239b6b1ecf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classrosspeed_1_1commandThread.html</anchorfile>
      <anchor>ae02a8f6cceb3f2fa232127f1a669b2c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>command</name>
      <anchorfile>classrosspeed_1_1commandThread.html</anchorfile>
      <anchor>a756e7c3af643916a8b57b1a1ad6a8fbb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rosspeed::speedTopics</name>
    <filename>classrosspeed_1_1speedTopics.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classrosspeed_1_1speedTopics.html</anchorfile>
      <anchor>a36673a0484034960b63834643cf0e9a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_bag</name>
      <anchorfile>classrosspeed_1_1speedTopics.html</anchorfile>
      <anchor>a0990b97dd3439a145555829d1400d2a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_brake_cmd</name>
      <anchorfile>classrosspeed_1_1speedTopics.html</anchorfile>
      <anchor>af594150f4858f25160702b242fac92a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_brake_state</name>
      <anchorfile>classrosspeed_1_1speedTopics.html</anchorfile>
      <anchor>a50f01c0c18e2907ea607521c8417a7dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_data</name>
      <anchorfile>classrosspeed_1_1speedTopics.html</anchorfile>
      <anchor>a33bc4023c1a5b08da7881c411a1ba4d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_odometry</name>
      <anchorfile>classrosspeed_1_1speedTopics.html</anchorfile>
      <anchor>a41c0a4dff18129d8c49aea723615be1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_pilot_cmd</name>
      <anchorfile>classrosspeed_1_1speedTopics.html</anchorfile>
      <anchor>a5a80f60d1805756604244f7e8819293b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_pilot_drive</name>
      <anchorfile>classrosspeed_1_1speedTopics.html</anchorfile>
      <anchor>a490838c323c4e4626bda872a2d1c2cb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_throttle_cmd</name>
      <anchorfile>classrosspeed_1_1speedTopics.html</anchorfile>
      <anchor>aa74ec189f3630d1e53fd80865de956e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_throttle_state</name>
      <anchorfile>classrosspeed_1_1speedTopics.html</anchorfile>
      <anchor>a178217604d413d1a6f032baeed4f0daf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>plot</name>
      <anchorfile>classrosspeed_1_1speedTopics.html</anchorfile>
      <anchor>a41cee0c02a411df847302aaba3bed8d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classrosspeed_1_1speedTopics.html</anchorfile>
      <anchor>a44714e2dd30544d60ef03cf9246bf885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>plt</name>
      <anchorfile>classrosspeed_1_1speedTopics.html</anchorfile>
      <anchor>a6dc03eb673f33419b4681687b113a07d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_accel</name>
    <filename>namespacetest__accel.html</filename>
    <class kind="class">test_accel::PilotCommand</class>
    <member kind="function">
      <type>def</type>
      <name>clamp</name>
      <anchorfile>namespacetest__accel.html</anchorfile>
      <anchor>abaf8577b95be1b5bd32fc9f0113cf361</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test</name>
      <anchorfile>namespacetest__accel.html</anchorfile>
      <anchor>a9e593bfdd9c7db8e3d85a7767a7f07c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>pilot</name>
      <anchorfile>namespacetest__accel.html</anchorfile>
      <anchor>ae3a39b131566f7f895c528e102c893f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG_NAME</name>
      <anchorfile>namespacetest__accel.html</anchorfile>
      <anchor>a9003537c134b12b1e28a000650e69d56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>test_accel::PilotCommand</name>
    <filename>classtest__accel_1_1PilotCommand.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>af17f274b1f78398ea97f8f5e93615539</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>accelerate</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>a863b637b375b0e2111ba5aabe2dd68e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>command</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>aff92e8f1d554b3c9d0662e6322fd7231</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>halt</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>a8921f0e8a62953794cda20869b59cf8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>is_running</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>a3a0c89567c670bb91c2568c20225b16e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>is_stopped</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>a3ba5432d3f96ba5d3ae47d28636f14eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pilotCallback</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>a1e34d224e0b149aea0ee80c63a8d108a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>publish</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>a162fcc6610e30fccf65d8b91f31ef215</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reconfigure</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>a5316bfcbc34b47fc31d94670c206683e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>shift</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>af0f5af970f5d4d47efb7515229c357f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>steer</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>af279bda9a5a14f4902624f215479f022</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>car_ctl</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>aa7b54a82de9d1191016742fb1595be77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>car_msg</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>ac54a6931f165ad20ad867f9296de9d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>maxspeed</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>aedc0d7df79f96969c400e3c53515ab56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>minspeed</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>a66842123e5373276d9eb6137d47ab336</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pstate</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>a54f826d2c64ec3f925cf26fed832b32f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>aa4c9eb1b2893f2e83f2d7472782a5ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sub</name>
      <anchorfile>classtest__accel_1_1PilotCommand.html</anchorfile>
      <anchor>a69f3c8b57c8aeb3ba4602444b414f167</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">pub_topics</docanchor>
    <docanchor file="index">params_pilot</docanchor>
    <docanchor file="index">pilot</docanchor>
    <docanchor file="index">sub_topics</docanchor>
    <docanchor file="index">pilot_rosapi</docanchor>
    <docanchor file="index">pilot_examples</docanchor>
  </compound>
</tagfile>
