<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/p2os_driver/</path>
    <filename>____init_____8py</filename>
    <namespace>p2os_driver</namespace>
  </compound>
  <compound kind="file">
    <name>msg/__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/p2os_driver/msg/</path>
    <filename>msg_2____init_____8py</filename>
    <namespace>p2os_driver::msg</namespace>
  </compound>
  <compound kind="file">
    <name>_AIO.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/p2os_driver/msg/</path>
    <filename>__AIO_8py</filename>
    <class kind="class">p2os_driver::msg::_AIO::AIO</class>
    <namespace>p2os_driver::msg::_AIO</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_B</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__AIO.html</anchorfile>
      <anchor>a7fd67d0de8302753df7c8316a85e4207</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__AIO.html</anchorfile>
      <anchor>ab4f67855e347b1ea72270acafbd0ce1c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_BatteryState.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/p2os_driver/msg/</path>
    <filename>__BatteryState_8py</filename>
    <class kind="class">p2os_driver::msg::_BatteryState::BatteryState</class>
    <namespace>p2os_driver::msg::_BatteryState</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_3I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__BatteryState.html</anchorfile>
      <anchor>ade3b48af544b0ef0794a25251e5e6535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_f</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__BatteryState.html</anchorfile>
      <anchor>ad85d3397f89bb0ebb45e0cf8f660299d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__BatteryState.html</anchorfile>
      <anchor>a2901e6175eb67de195cb544a071b42dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_DIO.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/p2os_driver/msg/</path>
    <filename>__DIO_8py</filename>
    <class kind="class">p2os_driver::msg::_DIO::DIO</class>
    <namespace>p2os_driver::msg::_DIO</namespace>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__DIO.html</anchorfile>
      <anchor>a3fd255f9bd461d383c8dcf85bf800019</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_IH</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__DIO.html</anchorfile>
      <anchor>a057d18e1048b09abadbefd279de04652</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_GripperState.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/p2os_driver/msg/</path>
    <filename>__GripperState_8py</filename>
    <class kind="class">p2os_driver::msg::_GripperState::GripperState</class>
    <namespace>p2os_driver::msg::_GripperState</namespace>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__GripperState.html</anchorfile>
      <anchor>ac292b335cc383a279e761878ad04932d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_Ii4B2if</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__GripperState.html</anchorfile>
      <anchor>a9bb2afb7886d8aabf42d5eaa45040a3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_GripState.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/p2os_driver/msg/</path>
    <filename>__GripState_8py</filename>
    <class kind="class">p2os_driver::msg::_GripState::GripState</class>
    <namespace>p2os_driver::msg::_GripState</namespace>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__GripState.html</anchorfile>
      <anchor>a39e45f12c19820f3e83f604cdf3ccb06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_Ii4B</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__GripState.html</anchorfile>
      <anchor>a4423e72f4c1133616c7c3ed378410922</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_LiftState.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/p2os_driver/msg/</path>
    <filename>__LiftState_8py</filename>
    <class kind="class">p2os_driver::msg::_LiftState::LiftState</class>
    <namespace>p2os_driver::msg::_LiftState</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_2if</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__LiftState.html</anchorfile>
      <anchor>a5349746a61dbe18e68e3c35cc152787e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__LiftState.html</anchorfile>
      <anchor>a246787fd2d99ebd2bf6a54bceca437b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_MotorState.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/p2os_driver/msg/</path>
    <filename>__MotorState_8py</filename>
    <class kind="class">p2os_driver::msg::_MotorState::MotorState</class>
    <namespace>p2os_driver::msg::_MotorState</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_i</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__MotorState.html</anchorfile>
      <anchor>a7202f9dc72ac5fa9288ca5e8cca95f6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__MotorState.html</anchorfile>
      <anchor>a190f63ff788429110f4c38456f2cbf37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_PTZState.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/p2os_driver/msg/</path>
    <filename>__PTZState_8py</filename>
    <class kind="class">p2os_driver::msg::_PTZState::PTZState</class>
    <namespace>p2os_driver::msg::_PTZState</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_3iB</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__PTZState.html</anchorfile>
      <anchor>a600645043c73f9dcc673c58ff1bfb1f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__PTZState.html</anchorfile>
      <anchor>a76e7decf59cd7798dc9a691c96644b26</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>_SonarArray.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/p2os_driver/msg/</path>
    <filename>__SonarArray_8py</filename>
    <class kind="class">p2os_driver::msg::_SonarArray::SonarArray</class>
    <namespace>p2os_driver::msg::_SonarArray</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_3I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__SonarArray.html</anchorfile>
      <anchor>aff140edb59a8e966683a8e58c9254fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_i</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__SonarArray.html</anchorfile>
      <anchor>a1619d35281d984c6a42491a8b99ac597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__SonarArray.html</anchorfile>
      <anchor>a04088c8ecb8820fe3fce47783a98b501</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AIO.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/msg_gen/cpp/include/p2os_driver/</path>
    <filename>AIO_8h</filename>
    <class kind="struct">p2os_driver::AIO_</class>
    <class kind="struct">ros::message_traits::DataType&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>p2os_driver</namespace>
    <member kind="typedef">
      <type>::p2os_driver::AIO_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>AIO</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a0eeeb69763d6478eacb4e94e50e4a49f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::AIO const  &gt;</type>
      <name>AIOConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a59d9c4e126ab27106cbf052603b25f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::AIO &gt;</type>
      <name>AIOPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>af68d9ac514e146b3185a11e284d03da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a942e44b87fc8860f682c2473cbecef17</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BatteryState.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/msg_gen/cpp/include/p2os_driver/</path>
    <filename>BatteryState_8h</filename>
    <class kind="struct">p2os_driver::BatteryState_</class>
    <class kind="struct">ros::message_traits::DataType&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; const ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>p2os_driver</namespace>
    <member kind="typedef">
      <type>::p2os_driver::BatteryState_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>BatteryState</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>ab45e08b105c19cf877ac522c998df076</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::BatteryState const  &gt;</type>
      <name>BatteryStateConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>ad1b4ab948b09390f7751323a443c64f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::BatteryState &gt;</type>
      <name>BatteryStatePtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a6720b7b5b3206d3a6f951f146e1552a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a372beb104556df0be887004cff5cf6cb</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DIO.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/msg_gen/cpp/include/p2os_driver/</path>
    <filename>DIO_8h</filename>
    <class kind="struct">ros::message_traits::DataType&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">p2os_driver::DIO_</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>p2os_driver</namespace>
    <member kind="typedef">
      <type>::p2os_driver::DIO_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>DIO</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a4486d3c7703c9b2e2faec82e62f637df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::DIO const  &gt;</type>
      <name>DIOConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a00efc06940a964cb3deab447325340f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::DIO &gt;</type>
      <name>DIOPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>aee7408b32af59bcc450079743bcc4031</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>ae851334f391817ceff1a79fff99bd905</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GripperState.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/msg_gen/cpp/include/p2os_driver/</path>
    <filename>GripperState_8h</filename>
    <includes id="GripState_8h" name="GripState.h" local="yes" imported="no">p2os_driver/GripState.h</includes>
    <includes id="LiftState_8h" name="LiftState.h" local="yes" imported="no">p2os_driver/LiftState.h</includes>
    <class kind="struct">ros::message_traits::DataType&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">p2os_driver::GripperState_</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>p2os_driver</namespace>
    <member kind="typedef">
      <type>::p2os_driver::GripperState_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>GripperState</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>ae6707febacd46d631e24554ad8bd82e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::GripperState const  &gt;</type>
      <name>GripperStateConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a971803830e6b7d62b6e01046fe4c7293</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::GripperState &gt;</type>
      <name>GripperStatePtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a3c7c21c0eda551e10b0a8885477e17e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a061f0674e654755835b15bbb97d3c387</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GripState.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/msg_gen/cpp/include/p2os_driver/</path>
    <filename>GripState_8h</filename>
    <class kind="struct">ros::message_traits::DataType&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">p2os_driver::GripState_</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>p2os_driver</namespace>
    <member kind="typedef">
      <type>::p2os_driver::GripState_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>GripState</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a4fca310374da6680141807a9333a79b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::GripState const  &gt;</type>
      <name>GripStateConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>af098d9e3e68e6068614c4f7b9147b912</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::GripState &gt;</type>
      <name>GripStatePtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>ae9fab242bd55886882ae65d447281c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a40b9c1d17e70c2137b4721d9150b761f</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kinecalc.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/</path>
    <filename>kinecalc_8cc</filename>
    <includes id="kinecalc_8h" name="kinecalc.h" local="no" imported="no">p2os_driver/kinecalc.h</includes>
  </compound>
  <compound kind="file">
    <name>kinecalc.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/include/p2os_driver/</path>
    <filename>kinecalc_8h</filename>
    <class kind="struct">EndEffector</class>
    <class kind="class">KineCalc</class>
    <class kind="struct">KineVector</class>
  </compound>
  <compound kind="file">
    <name>LiftState.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/msg_gen/cpp/include/p2os_driver/</path>
    <filename>LiftState_8h</filename>
    <class kind="struct">ros::message_traits::DataType&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">p2os_driver::LiftState_</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>p2os_driver</namespace>
    <member kind="typedef">
      <type>::p2os_driver::LiftState_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>LiftState</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a543b4aa3169d706b6bd4a5986dccac27</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::LiftState const  &gt;</type>
      <name>LiftStateConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a196a4bb18335321574fcc162b6771a95</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::LiftState &gt;</type>
      <name>LiftStatePtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a93e3ed785f3388bd3041bd92346089fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>ab96604dec3aeef9464b786ffbbe2c000</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MotorState.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/msg_gen/cpp/include/p2os_driver/</path>
    <filename>MotorState_8h</filename>
    <class kind="struct">ros::message_traits::DataType&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">p2os_driver::MotorState_</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>p2os_driver</namespace>
    <member kind="typedef">
      <type>::p2os_driver::MotorState_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>MotorState</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>aca4580751ab05ac7da11f4c95d8a4885</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::MotorState const  &gt;</type>
      <name>MotorStateConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a3df46f426e9ff4709ba27c6bf9a6ab1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::MotorState &gt;</type>
      <name>MotorStatePtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a1adeb6100fe10014f004e919fdfd3ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a28ec4968b04e26ff55d3ea3e6e18dbc1</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>p2os.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/</path>
    <filename>p2os_8cc</filename>
    <includes id="p2os_8h" name="p2os.h" local="no" imported="no">p2os_driver/p2os.h</includes>
  </compound>
  <compound kind="file">
    <name>p2os.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/include/p2os_driver/</path>
    <filename>p2os_8h</filename>
    <includes id="p2os_8h" name="p2os.h" local="yes" imported="no">packet.h</includes>
    <includes id="BatteryState_8h" name="BatteryState.h" local="no" imported="no">p2os_driver/BatteryState.h</includes>
    <includes id="MotorState_8h" name="MotorState.h" local="no" imported="no">p2os_driver/MotorState.h</includes>
    <includes id="GripperState_8h" name="GripperState.h" local="no" imported="no">p2os_driver/GripperState.h</includes>
    <includes id="SonarArray_8h" name="SonarArray.h" local="no" imported="no">p2os_driver/SonarArray.h</includes>
    <includes id="DIO_8h" name="DIO.h" local="no" imported="no">p2os_driver/DIO.h</includes>
    <includes id="AIO_8h" name="AIO.h" local="no" imported="no">p2os_driver/AIO.h</includes>
    <includes id="PTZState_8h" name="PTZState.h" local="no" imported="no">p2os_driver/PTZState.h</includes>
    <includes id="packet_8h" name="packet.h" local="yes" imported="no">packet.h</includes>
    <includes id="robot__params_8h" name="robot_params.h" local="yes" imported="no">robot_params.h</includes>
    <class kind="class">P2OSNode</class>
    <class kind="struct">ros_p2os_data</class>
    <member kind="typedef">
      <type>struct ros_p2os_data</type>
      <name>ros_p2os_data_t</name>
      <anchorfile>p2os_8h.html</anchorfile>
      <anchor>a4ca9c74ec295d43215e986163a59fd24</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>p2os_ptz.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/</path>
    <filename>p2os__ptz_8cpp</filename>
    <includes id="p2os__ptz_8h" name="p2os_ptz.h" local="no" imported="no">p2os_driver/p2os_ptz.h</includes>
    <includes id="p2os_8h" name="p2os.h" local="no" imported="no">p2os_driver/p2os.h</includes>
  </compound>
  <compound kind="file">
    <name>p2os_ptz.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/include/p2os_driver/</path>
    <filename>p2os__ptz_8h</filename>
    <includes id="PTZState_8h" name="PTZState.h" local="no" imported="no">p2os_driver/PTZState.h</includes>
    <includes id="packet_8h" name="packet.h" local="yes" imported="no">packet.h</includes>
    <includes id="robot__params_8h" name="robot_params.h" local="yes" imported="no">robot_params.h</includes>
    <class kind="class">circbuf</class>
    <class kind="class">P2OSPtz</class>
  </compound>
  <compound kind="file">
    <name>p2osnode.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/</path>
    <filename>p2osnode_8cc</filename>
    <includes id="MotorState_8h" name="MotorState.h" local="no" imported="no">p2os_driver/MotorState.h</includes>
    <includes id="p2os_8h" name="p2os.h" local="no" imported="no">p2os_driver/p2os.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>p2osnode_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>packet.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/</path>
    <filename>packet_8cc</filename>
    <includes id="packet_8h" name="packet.h" local="no" imported="no">p2os_driver/packet.h</includes>
  </compound>
  <compound kind="file">
    <name>packet.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/include/p2os_driver/</path>
    <filename>packet_8h</filename>
    <class kind="class">P2OSPacket</class>
    <member kind="define">
      <type>#define</type>
      <name>PACKET_LEN</name>
      <anchorfile>packet_8h.html</anchorfile>
      <anchor>acd54b77567a38dda64d852dd6ee378a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PTZState.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/msg_gen/cpp/include/p2os_driver/</path>
    <filename>PTZState_8h</filename>
    <class kind="struct">ros::message_traits::DataType&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsFixedSize&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">p2os_driver::PTZState_</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</class>
    <namespace>p2os_driver</namespace>
    <member kind="typedef">
      <type>::p2os_driver::PTZState_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>PTZState</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>abab8c7f71a14e8f3cfcccb212e524660</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::PTZState const  &gt;</type>
      <name>PTZStateConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>aa3caecabd8fed8e9ab66fe29d44f54ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::PTZState &gt;</type>
      <name>PTZStatePtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a996d4acaebd6fedf723f5e2100b41cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a1d5148576b975d73f66d07d0db5bea5b</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_params.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/</path>
    <filename>robot__params_8cc</filename>
    <includes id="robot__params_8h" name="robot_params.h" local="no" imported="no">p2os_driver/robot_params.h</includes>
    <member kind="function">
      <type>void</type>
      <name>initialize_robot_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>acfbd71bad02c7ec6eb15e6308b14747a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>amigo_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>afd9473e70bb7a33bba016362f54daa1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>amigo_sh_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a2ff54cf9ff681657c2f6818a09203cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p2at8_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>ac868e4192f1595fab59cc7b170fed723</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p2at8plus_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>ac539f8aa030ec5f77154295a0e5cc506</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p2at_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a359b1b1fe531b34d36ac1680af4d3308</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p2ce_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a83f32c4f2f2587cc743b55cd90732d71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p2d8_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>aeb372b627df69237423d7f14d78160ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p2d8plus_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a0ec9e8e6221f711086bd0140be9dd6c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p2de_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>af73ad5e0154af3e001aa2acf3dfb4b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p2df_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>af8c50d92b2088e5d532c83fc6737cd79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p2dx_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a458774b6a15437bd6d536196a6e0951a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p2it_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a7be6d28f0de4818262188740685584e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p2pb_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a1de963e15259a6415fcce6acc666c3d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p2pp_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a7cd016e6312610cbee1fa4dbae502991</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p3at_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a2f7c5cf8824976a15f83e2c6e69744e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p3at_sh_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a80caf47a01ecde50db25c9d8e28914e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p3atiw_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a595c7032dcef4e6f80704bb2be69e2f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p3dx_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>ab0879436d5f863b998d70b66fe89fdc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>p3dx_sh_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>aa8acf3a17738c4a33acfacb55614d180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>peoplebot_sh_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>ad6c2dd02b653763ba2e8eb9d1bc1b738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>perfpb_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a1c9697eac9913a510f3321da93dcb0ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>perfpbplus_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a306be8a854708551c1bbe4beb9ed8995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>pion1m_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a2e235ad6b43df729a1a5b46c9854c2cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>pion1x_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a09263e22a3c6faebf6f9556d1a3b69e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>pionat_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a5b9eba5f6ce1758de61ceeccd7d64602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>PlayerRobotParams</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a51e319158fcd2858774fa4fa0a1ac311</anchor>
      <arglist>[PLAYER_NUM_ROBOT_TYPES]</arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>powerbot_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a60f687ee17ecb287e39e5f56b790a19f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>powerbot_sh_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a7047ab97242bbc3551a5068e37fb2bb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>psos1m_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>a94e8dedb99f3f54b6073e055fc277adb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>psos1x_params</name>
      <anchorfile>robot__params_8cc.html</anchorfile>
      <anchor>afb0fde0c8dec76280b550f3fb8801563</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robot_params.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/include/p2os_driver/</path>
    <filename>robot__params_8h</filename>
    <class kind="struct">bumper_def_t</class>
    <class kind="struct">RobotParams_t</class>
    <class kind="struct">sonar_pose_t</class>
    <member kind="define">
      <type>#define</type>
      <name>ARGINT</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a23365c1b19fb6b4c71ace2400deb545a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ARGNINT</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a41276b0b5fbf6ebce29ad97b4fa88051</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ARGSTR</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a3d4932175feaed9a55f8d77746cb285a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ARMINFOPAC</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>ac3fab3e04187a300be16b446d816c0af</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ARMPAC</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>ad494ae699484d7057ca79b532beb2610</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CMUCAM_IMAGE_HEIGHT</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>ad173a742e05c9409d4cd5a1e2420fe30</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CMUCAM_IMAGE_WIDTH</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a2a97a5c739075567d5529c52db9201cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CMUCAM_MESSAGE_LEN</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>afbe14c8b563fe4893602c4daad2925ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_P2OS_PORT</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a47b420ace6082ad30a5bc0d1e8e5016e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_P2OS_TCP_REMOTE_HOST</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>aa5ab2f5b508e7b71671e6514920c950e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_P2OS_TCP_REMOTE_PORT</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a6ccc325986a615318f33d654aae592cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DTOR</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a661933d34ac902bd521776dbfd6415ec</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ENCODER</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a4d3ccf6f12fbff52bbb7e35b4d92584f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRIPclose</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a5a9294e06a079d4d1bcdb81cafc376d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRIPdeploy</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a0fe75fbb7b853602dcb3f9eef360d913</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRIPhalt</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a1e27053125795c0f3a6d6af2d14cc820</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRIPopen</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a77e1386991e0b099636697b21072ecb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRIPpress</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a71549a782d9eae0f63b3bd93f41c9ab3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRIPstop</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a731e90822d86f1447af9bbf8c66edf82</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRIPstore</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a148b31b564770188dab2c8a906c7d63c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GYROPAC</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>afd14631049e933f2145d827abce02e3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIFTcarry</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a4dc9b82602ceaf7dae8941111c636fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIFTdown</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a4a2ca1ed2aacc3e4b20b126e71e8f636</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIFTstop</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a59eeccac9d94cc2acf437fbe93d9d308</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIFTup</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>ab3fcfa93f6dc035e79c9da0ceb9998a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MOTOR_DEF_MAX_SPEED</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a5d89924f49073a63dd6b14d57a82d86d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MOTOR_DEF_MAX_TURNSPEED</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>ad993ec9128b0d39d7f3df820afc02c7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>P2OS_CYCLETIME_USEC</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>ad6d133b650ec33f0abc6278d93e9e17f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>P2OS_NOMINAL_VOLTAGE</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a2a9c1fd3fd54c593a7a15416204bea94</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PLAYER_NUM_ROBOT_TYPES</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>ae30143d231f0d47f64ced2fe05df4522</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RTOD</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a9ea5df91d413298e6e0674a80b1eb131</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SERAUX</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a483ff2be02f86f3284f68c6d1ef569c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SERAUX2</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a24e4166a4b3d5522391356500647b5ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STATUSMOVING</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a1f0b1e757b7636777c8270bdaef91499</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STATUSSTOPPED</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a54cc4cb0e53cae2a36da114bddebb7a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SYNC0</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a15ee00f2e8b514a2f2dd3be3ba2cf00d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SYNC1</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>ad41ec329474c8e0c7d2c9f7bbc729c83</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SYNC2</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a4100cfa3338ae638014dbbc7946154df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>P2OSCommand</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PULSE</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a6a0aa0c7f1e82444e7df71dfd7509cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPEN</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a0e0143636c29971736eab47415868eae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CLOSE</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a685f73194ad125cbc784c3210cdb3449</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ENABLE</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a7d46875fa3ebd2c34d2756950eda83bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SETA</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a9b3de2fdf9a6a77b95eaff13aeb0a4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SETV</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86aad84ed0a73618e91453734684375dff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SETO</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a1132d29c6585c2c083529eaba36a0945</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOVE</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86aed3ef32890b6da0919b57254c5206c62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROTATE</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a3dcfe0046eb5876e287dbf0914819b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SETRV</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a7afcc7936d4c4bb568d0dcd695da18b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VEL</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a52747a70f1917d227fb19ded90da348d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEAD</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a0b0955668575b21eb0ab2272aef49f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DHEAD</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86ae8cabf024d3d16c5e12ff25b6162ff2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SAY</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a69f7e2d2481c0b61a19b60991125514d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JOYINFO</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a9d82b7227a3226f3e56671de2f3fc9dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONFIG</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a702582f7f825ca83bdb076b15b4c0fc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ENCODER</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86ae9081fafd7de43a5c3f98f8f9b59f86f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RVEL</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86acb0043919742f06d88649a6168db665b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DCHEAD</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a1267eb0b04f48e7cb91a2dd980fcd8cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SETRA</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86ad4bae162996251a6858b84a1744dd092</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SONAR</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a4cc68226cf454df7dd46f74f2a18d240</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STOP</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a679ee5320d66c8322e310daeb2ee99b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIGOUT</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a336c344250ce0475b40bd38e83a47c72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VEL2</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a9cb79712e3c388c1317a23fb2e74dfff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GRIPPER</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a3dd51dc741f6a5b935fd294d5aa042e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ADSEL</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86ae53c78b77dd8a2b80380fc14122e7528</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GRIPPERVAL</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86ab1fe20b3452374816bd2e9698cd0c599</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GRIPPERPACREQUEST</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a6b59635353a22b3e998931cc6e9ce25f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IOREQUEST</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a133cd0f91d65d90935dced02b9a2650d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PTUPOS</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a75e20324d912a83e141ba2e545aafd9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TTY2</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86aba472510a55810d74f2e0f4fb07ac38a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GETAUX</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a7245ab696ec253788dbf8b70d5cb20c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BUMP_STALL</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a51404142fd240ac71223469a74ef54a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TCM2</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a36c80b44cfb8423dca88e59ea560d103</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>JOYDRIVE</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86aff87a2288bc135335d76d9cc86e176b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MOVINGBLINK</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a16dea2a439c19f40675fb02fa8f790d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HOSTBAUD</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a2c348330cb848539e475a9ecbde44fd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AUX1BAUD</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86afe4063d57cde01601ded274191759319</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AUX2BAUD</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a8e2de8f7240dedae6141852cc9d91635</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ESTOP</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86ae2d6bd2e21f1ebbd3decb215a83bc030</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ESTALL</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a34755d53d66128bd399986f416b07ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GYRO</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a179f3780661cc15c957c4fe4285ee6c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CALCOMP</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86abaacd577a8b2710810072093ff10b962</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TTY3</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86afa59a60c2f2c6ef493f8afa24e327e58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GETAUX2</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a752373719ee0181fb8320072ce869b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARM_INFO</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86afb82e707d14d8c7bebc489fa64170e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARM_STATUS</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a265f9f6ccc891967990b6501055ceaa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARM_INIT</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a0604fcf39f150f36b897cdaac0c660bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARM_CHECK</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a1b0dacf6854204c553bac7a880e4cda5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARM_POWER</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a44916d7bac2f8613705865fd47292db9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARM_HOME</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86aa105d7ff5c254c9fb3d9251e7fe12791</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARM_PARK</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a2abee1cb6e254b931ff5509256f423fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARM_POS</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86ae01104d9166c1122e7f6ec9a5a0346c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARM_SPEED</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a280508a319b9550cd28f355f60e84f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARM_STOP</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86acedd5abe95da421f2347e305e294f959</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARM_AUTOPARK</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86ad726a2c4b8546f064a11c5c151eda568</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARM_GRIPPARK</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86ad05c490c85537a76ec16f7ce89df797b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROTKP</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86aa2617163b65046d4cd1cbb8223faccc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROTKV</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86aa5e82af35994287bfc3538dc264fd18e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROTKI</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a0d89aabe5b9b734a3b77c699400cb7cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANSKP</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a51a59bdfe24294f3d0ccfac4a920e6be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANSKV</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a17f55590d9ef41df93067ea643e6b554</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TRANSKI</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86aed5f22646dcc7f2122056803bb12aaea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOUND</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86af6f528c05e18d84cb19ff77db96211f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLAYLIST</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86ac7118cb24018973c6f02713bba045759</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SOUNDTOG</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86ad2608dcf6612af2fe37c981a2333f032</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POWER_PC</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a56e0505c3bb156742ebde9d11ababd94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POWER_LRF</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86aae295bf37e4b74ce2dd652094bf3db6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POWER_5V</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a27a9d64b4c03606d72af7dc551ac0b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POWER_12V</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a0dbcd10ad2df46eacbd043a2e5a3d4c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POWER_24V</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a38e2f12cdae6370bd6c2bf37468ad641</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POWER_AUX_PC</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a30ddece28ae4973574a1f01ebf6a64c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POWER_TOUCHSCREEN</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a6a6e4f62c9120f72792d3e42f7758ed2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POWER_PTZ</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86ae7e617a7a1be60e6023d5ff53a3d6cb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POWER_AUDIO</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a6fc244ac701d22070595c08e561ed339</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POWER_LRF2</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a96f906bc7f874ebf9b32db20b76bebbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LATVEL</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a389d92c3970b3cadf1db4da7ea28d3a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LATACCEL</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a3f5f8f3f3e84b2929a5c12f167fc678e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SETLATV</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a81ca1b21adcc3c40ebd0f19e1da20c86a72c2d88d6c3caf715c4cb35a04a717c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_robot_params</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>acfbd71bad02c7ec6eb15e6308b14747a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>RobotParams_t</type>
      <name>PlayerRobotParams</name>
      <anchorfile>robot__params_8h.html</anchorfile>
      <anchor>a13e1a02929bdc478b2a9544d04193e01</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sip.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/src/</path>
    <filename>sip_8cc</filename>
    <includes id="sip_8h" name="sip.h" local="no" imported="no">p2os_driver/sip.h</includes>
  </compound>
  <compound kind="file">
    <name>sip.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/include/p2os_driver/</path>
    <filename>sip_8h</filename>
    <includes id="p2os_8h" name="p2os.h" local="yes" imported="no">p2os.h</includes>
    <class kind="struct">ArmJoint</class>
    <class kind="class">SIP</class>
    <member kind="typedef">
      <type>struct ArmJoint</type>
      <name>ArmJoint</name>
      <anchorfile>sip_8h.html</anchorfile>
      <anchor>a3200bbba77b3d2ce14c568eeb28d8b05</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>PlayerActArrayStates</name>
      <anchorfile>sip_8h.html</anchorfile>
      <anchor>a21068829b82b082705b2d05216a7f4aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLAYER_ACTARRAY_ACTSTATE_IDLE</name>
      <anchorfile>sip_8h.html</anchorfile>
      <anchor>a21068829b82b082705b2d05216a7f4aaac5a897b49ded54213d231aa3453e0d3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLAYER_ACTARRAY_ACTSTATE_MOVING</name>
      <anchorfile>sip_8h.html</anchorfile>
      <anchor>a21068829b82b082705b2d05216a7f4aaa794fd548401550bf394fcfc5e4c41d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLAYER_ACTARRAY_ACTSTATE_STALLED</name>
      <anchorfile>sip_8h.html</anchorfile>
      <anchor>a21068829b82b082705b2d05216a7f4aaa8405193e1f610ae5fbe1fb22122b50a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>PlayerGripperStates</name>
      <anchorfile>sip_8h.html</anchorfile>
      <anchor>aedc847790d7c567ed3c997bbad45f87b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLAYER_GRIPPER_STATE_OPEN</name>
      <anchorfile>sip_8h.html</anchorfile>
      <anchor>aedc847790d7c567ed3c997bbad45f87ba3034ac4e81d9082cd45b6e3de471577d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLAYER_GRIPPER_STATE_CLOSED</name>
      <anchorfile>sip_8h.html</anchorfile>
      <anchor>aedc847790d7c567ed3c997bbad45f87ba43525de25486d57748fa29b4dc6646ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLAYER_GRIPPER_STATE_MOVING</name>
      <anchorfile>sip_8h.html</anchorfile>
      <anchor>aedc847790d7c567ed3c997bbad45f87baf0b8759fe78ccdc0589722a75c9a3277</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLAYER_GRIPPER_STATE_ERROR</name>
      <anchorfile>sip_8h.html</anchorfile>
      <anchor>aedc847790d7c567ed3c997bbad45f87bac84ea2b5bc04c960eee2887ffd0127c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SonarArray.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-p2os/doc_stacks/2013-03-01_16-19-23.450784/p2os/p2os_driver/msg_gen/cpp/include/p2os_driver/</path>
    <filename>SonarArray_8h</filename>
    <class kind="struct">ros::message_traits::DataType&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::Definition&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::HasHeader&lt; const ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_traits::IsMessage&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt;const  &gt;</class>
    <class kind="struct">ros::message_traits::MD5Sum&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::message_operations::Printer&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">ros::serialization::Serializer&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</class>
    <class kind="struct">p2os_driver::SonarArray_</class>
    <namespace>p2os_driver</namespace>
    <member kind="typedef">
      <type>::p2os_driver::SonarArray_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>SonarArray</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a04f39d291d998056c7c8e69aaf94c094</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::SonarArray const  &gt;</type>
      <name>SonarArrayConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a89c86e5eadb6eebd85c499e1ae05b7ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::SonarArray &gt;</type>
      <name>SonarArrayPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a70e87b1b44e5f12222f73c74b50786a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a7ab03650672809d237e35d4ebf5c68d7</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ArmJoint</name>
    <filename>structArmJoint.html</filename>
    <member kind="variable">
      <type>unsigned char</type>
      <name>centre</name>
      <anchorfile>structArmJoint.html</anchorfile>
      <anchor>ae0446b30ce539e8723923624746356fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>home</name>
      <anchorfile>structArmJoint.html</anchorfile>
      <anchor>a467d95f2081e80e333d64f6855773f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>max</name>
      <anchorfile>structArmJoint.html</anchorfile>
      <anchor>ae3ab25ca50ec2f8d963b156bedbfbf8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>min</name>
      <anchorfile>structArmJoint.html</anchorfile>
      <anchor>adf4c4db6129568fe88ebb0d4a499c7b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>speed</name>
      <anchorfile>structArmJoint.html</anchorfile>
      <anchor>a3501f85bcaefbebb321dc43a76383acb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>ticksPer90</name>
      <anchorfile>structArmJoint.html</anchorfile>
      <anchor>aa7b034e9cbba85e281b887de4651b186</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bumper_def_t</name>
    <filename>structbumper__def__t.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>length</name>
      <anchorfile>structbumper__def__t.html</anchorfile>
      <anchor>a71398efd3825b8d88106b749d3607442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>structbumper__def__t.html</anchorfile>
      <anchor>a38dd5e863f97228b65673f23b2cc36cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>th</name>
      <anchorfile>structbumper__def__t.html</anchorfile>
      <anchor>a766544a8f40b2e152577bf0af36387c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>structbumper__def__t.html</anchorfile>
      <anchor>a66ba39a8f48fb384c809e5589612ea3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>structbumper__def__t.html</anchorfile>
      <anchor>a1ba3256da035021187d83d30c667dfe2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>circbuf</name>
    <filename>classcircbuf.html</filename>
    <member kind="function">
      <type></type>
      <name>circbuf</name>
      <anchorfile>classcircbuf.html</anchorfile>
      <anchor>ac3aa4c422f7f15d1ccacb7cbc1db264e</anchor>
      <arglist>(int size=512)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFromBuf</name>
      <anchorfile>classcircbuf.html</anchorfile>
      <anchor>a62016ad44b15ae6a4944666603b046d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gotPacket</name>
      <anchorfile>classcircbuf.html</anchorfile>
      <anchor>abe870e6747238759e041c98b1c231d1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>haveData</name>
      <anchorfile>classcircbuf.html</anchorfile>
      <anchor>af9f649b88949719ec373c4a85daae346</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printBuf</name>
      <anchorfile>classcircbuf.html</anchorfile>
      <anchor>aa243be6ae2a7bfb41f4991a3d322eb45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>putOnBuf</name>
      <anchorfile>classcircbuf.html</anchorfile>
      <anchor>a535d542f3935654c07ad6aa67ea15195</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classcircbuf.html</anchorfile>
      <anchor>a2cc9d71585bfab085b37e4d3674f6507</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classcircbuf.html</anchorfile>
      <anchor>aeb4335a6967330fe088fdd526ab16af7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char *</type>
      <name>buf</name>
      <anchorfile>classcircbuf.html</anchorfile>
      <anchor>a84a25f5611f1dc25675b633f9e35c769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>end</name>
      <anchorfile>classcircbuf.html</anchorfile>
      <anchor>a8ed346299be2cb92bdb90e185189febd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>gotPack</name>
      <anchorfile>classcircbuf.html</anchorfile>
      <anchor>a6a93c0f53ac4a451b51c45fa71e5b79b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>mysize</name>
      <anchorfile>classcircbuf.html</anchorfile>
      <anchor>a16d163a698b8b971dea50d050b5a7ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>start</name>
      <anchorfile>classcircbuf.html</anchorfile>
      <anchor>a280708a2be1133600a7f43d5913edee0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>EndEffector</name>
    <filename>structEndEffector.html</filename>
    <member kind="variable">
      <type>KineVector</type>
      <name>a</name>
      <anchorfile>structEndEffector.html</anchorfile>
      <anchor>a2cb37fc2f00e9660ac4b8c8296c32f9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KineVector</type>
      <name>n</name>
      <anchorfile>structEndEffector.html</anchorfile>
      <anchor>a9e7aa3ad6deef90a9da1be021e8bbe6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KineVector</type>
      <name>o</name>
      <anchorfile>structEndEffector.html</anchorfile>
      <anchor>afbe6e0a79e744a34b51f02b5b672b28d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KineVector</type>
      <name>p</name>
      <anchorfile>structEndEffector.html</anchorfile>
      <anchor>ae0ba1fd1475a999548e6645da3d9575e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KineCalc</name>
    <filename>classKineCalc.html</filename>
    <member kind="function">
      <type>void</type>
      <name>CalculateFK</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>ae863dcb542429eceaa5019d655fd6fde</anchor>
      <arglist>(const double fromJoints[])</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CalculateIK</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>ae0d1f376f6a8ff42397ce1f1cb27f4e2</anchor>
      <arglist>(const EndEffector &amp;fromPosition)</arglist>
    </member>
    <member kind="function">
      <type>KineVector</type>
      <name>CalculateN</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>ace1e3d7041c1b779d7ec29e5d5479c9c</anchor>
      <arglist>(const EndEffector &amp;pose)</arglist>
    </member>
    <member kind="function">
      <type>const KineVector &amp;</type>
      <name>GetA</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>acb5a29f4dae7d714776eef82431337e5</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>const KineVector &amp;</type>
      <name>GetN</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>aa77aa1b93ce3448b25fe062f4ffe5090</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>const KineVector &amp;</type>
      <name>GetO</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>ab53d37b5fab732ce3dcd961c57b03023</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>const KineVector &amp;</type>
      <name>GetP</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a67f4d623d2a93d66d0e47d9565efd0be</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetTheta</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>aa7faf6441d67f2f1b258a5c7205daffa</anchor>
      <arglist>(unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>GetThetas</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a637d0cfaf98c3e196832ad1f758c33f7</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KineCalc</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a0b03b7663dfd5ca85e7b7efcc116e6e6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>KineVector</type>
      <name>Normalise</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>ae1a88a6d18842aff8b11d5fb30119ec9</anchor>
      <arglist>(const KineVector &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetA</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>aa4a9e3ec21ac4e77b9ebfe78ea74cfd9</anchor>
      <arglist>(double newAX, double newAY, double newAZ)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetA</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a9188add612d670fe22ddb410d204b76a</anchor>
      <arglist>(const KineVector &amp;newA)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetJointRange</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a94f60ab495565112d5404fcf2d529e01</anchor>
      <arglist>(unsigned int joint, double min, double max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLinkLengths</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>ad4b7b25e197cda618c1560a72832a19a</anchor>
      <arglist>(double newLink1, double newLink2, double newLink3, double newLink4, double newLink5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetN</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>af2d51ae0451c93229df164797c008759</anchor>
      <arglist>(double newNX, double newNY, double newNZ)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetN</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>aa6c0e5d61f07d84fbbd9369e81b257d9</anchor>
      <arglist>(const KineVector &amp;newN)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetO</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>af80a80b21e29ca9063be0fc996f3f513</anchor>
      <arglist>(double newOX, double newOY, double newOZ)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetO</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>af0d02fa2e9c38447f010da4275edd088</anchor>
      <arglist>(const KineVector &amp;newO)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOffset</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>af493f94eb0f74484fbe7ee28ea89bfd1</anchor>
      <arglist>(unsigned int joint, double newOffset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetP</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a37459db47b33e2b402f437f23615bb87</anchor>
      <arglist>(double newPX, double newPY, double newPZ)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetP</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a17b17c417c308857aacc77394e9744f4</anchor>
      <arglist>(const KineVector &amp;newP)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetTheta</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>aa861459f52d511f557a12a232ca2c986</anchor>
      <arglist>(unsigned int index, double newVal)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>EndEffector</type>
      <name>CalcFKForJoints</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a75ee1cd098eed42a37314486a7d5ec96</anchor>
      <arglist>(const double angles[])</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>CalcSolutionError</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>ad821a661d84d178b1c16641e70a3b3d8</anchor>
      <arglist>(const double solution[], const EndEffector &amp;fromPosition)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>CalcTheta4and5</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a80383a1e65f1f179d2b5ff37070cb2f9</anchor>
      <arglist>(double angles[], const EndEffector &amp;fromPosition)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>ChooseSolution</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a01629251f7275a39994365303eb699d6</anchor>
      <arglist>(const EndEffector &amp;fromPosition, const double solutions[][5])</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>PrintEndEffector</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a8786d55a4c5e1f4a8c89ba016693f8b6</anchor>
      <arglist>(const EndEffector &amp;endEffector)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>SolutionInRange</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>aba8bcc9800ffdbea710cf6facb853bea</anchor>
      <arglist>(const double angles[])</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EndEffector</type>
      <name>endEffector</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>acca193e9e3cc2ea97b0c486cf9cad30a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>jointMax</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>ad1870656557495ba2159afbb156e9834</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>jointMin</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>adeaf0c29c06b149b937bc8df606584a9</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>jointOffsets</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>abbc82514ee505f243898f8f217563b43</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>joints</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a12791496115d402fc865570dd20711e4</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>link1</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>aa5f385f320c55bdc710d22b2906ec869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>link2</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a5073701c15763a2bf395e51216265de4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>link3</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a178261b5de72cfffbefbc48d3732f755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>link4</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>ab2a7b16822d0fc046927dcb1954ab512</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>link5</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>a282feed7eb9591769b1bbfe04116ab5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>KineVector</name>
    <filename>structKineVector.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>structKineVector.html</anchorfile>
      <anchor>a4a23dd1096fa83f0bd8642d00ead1525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>structKineVector.html</anchorfile>
      <anchor>a93cc79aba9a97555491a6288c3f26bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z</name>
      <anchorfile>structKineVector.html</anchorfile>
      <anchor>ac8da4d03035096ec3ea35a4acee4652a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>P2OSNode</name>
    <filename>classP2OSNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>check_and_set_gripper_state</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a87b2b4aa531d9285e6e36b727f9f1fd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_and_set_motor_state</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a2e94b2230d3e92ad5126f59353754784</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_and_set_vel</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a8730e263a85f6c897769eba62ecf89d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_stall</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>aa08da3ac793338f9117c1bf968e7530b</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_voltage</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>adf817a44488f8a8623c94df167a3b356</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cmdmotor_state</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a0bc0b250800efca572d2068cfad9b764</anchor>
      <arglist>(const p2os_driver::MotorStateConstPtr &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cmdvel_cb</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>acbb2271b2acecd87678736f00bdbb99d</anchor>
      <arglist>(const geometry_msgs::TwistConstPtr &amp;)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char</type>
      <name>DegreesToTicks</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>ae281849d92365f410e2ec3854d187d4d</anchor>
      <arglist>(int joint, double degrees)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_pulse</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a63e84b78ecb10b2068fd1d42394e33a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gripperCallback</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a14e1cb13c590cf3e50c5d4cc8cbd4a0e</anchor>
      <arglist>(const p2os_driver::GripperStateConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>P2OSNode</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>ab16d4a705339a8e1c113d719aadb562f</anchor>
      <arglist>(ros::NodeHandle n)</arglist>
    </member>
    <member kind="function">
      <type>unsigned char</type>
      <name>RadiansToTicks</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a84f4cd1d0f6ccdb52b4bf025794144be</anchor>
      <arglist>(int joint, double rads)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>RadsPerSectoSecsPerTick</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a4711994a297b926734548d51fcf39509</anchor>
      <arglist>(int joint, double speed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResetRawPositions</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a257d6ed4c5f6d788c541543069f8c887</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SecsPerTicktoRadsPerSec</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>aa59ffba103ecb94a83ec34b31781466c</anchor>
      <arglist>(int joint, double secs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SendPulse</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>af0d06d4fafa512eba2f0ca76684fcfd0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SendReceive</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a08961628655b182a5695f842c5b5c71a</anchor>
      <arglist>(P2OSPacket *pkt, bool publish_data=true)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Setup</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a2b89c03d824fe45caeeffd048f25d8b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Shutdown</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>ace1706c097b39601be6ca40a7c650fa5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StandardSIPPutData</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a23c64859c85b6c15d010b4a262014f5b</anchor>
      <arglist>(ros::Time ts)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>TicksToDegrees</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>ae201919d6c1ba2b2a52824de45889da8</anchor>
      <arglist>(int joint, unsigned char ticks)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>TicksToRadians</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>ac4938d332a6a769505d8fd1921b4448a</anchor>
      <arglist>(int joint, unsigned char ticks)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToggleMotorPower</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a99b78d0a3df085cab69ed4de6f8ca1c8</anchor>
      <arglist>(unsigned char val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ToggleSonarPower</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a5929dc622f068e06388929db7262ba3f</anchor>
      <arglist>(unsigned char val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateDiagnostics</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a5a76ba126e52ac6ae701f2e6d92926f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~P2OSNode</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>aaee6a688ef45fcb068877e28e37e65dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>p2os_driver::MotorState</type>
      <name>cmdmotor_state_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>aae7db4bd89e2880fa35772fb123b93cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Twist</type>
      <name>cmdvel_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a5d63c2061aaab0e4ea6cbd2c814e8d1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>p2os_driver::GripperState</type>
      <name>gripper_state_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a12dc0619e5037865298a7c2e8af2157a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros_p2os_data_t</type>
      <name>p2os_data</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a0e7bf0087d78a9dfa61e602948bdfc60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>aio_pub_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>ad74f751df4c0d2e391630353277f5594</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>diagnostic_updater::DiagnosedPublisher&lt; p2os_driver::BatteryState &gt;</type>
      <name>batt_pub_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a7f40199ac84272f911a1d76185869cfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>bumpstall</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>ac4de07d3ec5afdb8dcfa4d7797f84f3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>cmdmstate_sub_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>ab738ec3b2b52e94a5996788820268bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>cmdvel_sub_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a75d820a41f85757b4f3ea3cd78c4c837</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>desired_freq</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a77f25890f3845793558312cf476ae1c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>diagnostic_updater::Updater</type>
      <name>diagnostic_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a0ceaf35a179503720bfebb21d93ed24c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>dio_pub_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>ae9c08c18842f92c96ce2d63940d2d972</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>direct_wheel_vel_control</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a4ea25154c247c654c18548b4e12e8be0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>grip_state_pub_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>aa6a626ab6ae178b09bad4f47e0fa44fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gripper_dirty_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a4d863b1d6f1043b5903918281751f3c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>gripper_sub_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a21f9773aab0070272f72a1845d50d6bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>joystick</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a7c07c549a4d97defa50b064a09f3286f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lastPulseTime</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>aa6bdad3974fa3da9eebed824d250cf02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>motor_dirty</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>ad58b17c9b44510ecf0523a26a0e9536d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>short</type>
      <name>motor_max_rot_accel</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a4246ea98d0cd7857807a7ed9e6112f7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>short</type>
      <name>motor_max_rot_decel</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a107ec00dfe179eaf8f04e20ba49f20a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>motor_max_speed</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>aa5bfdb5c80823b3d182d68933dbd5131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>short</type>
      <name>motor_max_trans_accel</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>acb55a47466d503ee597b96a513397877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>short</type>
      <name>motor_max_trans_decel</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>af7110937e25f7a7bdae494d9960f16ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>motor_max_turnspeed</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>ad210b72a7d766e4b4816b96cb4e35283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>mstate_pub_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>afe25a33a5448ed48cd5f5fc257c4e2d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>aefc2ac5487e7f54e970624b10731cfd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_private</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a443c8efb6fa9ef0b285f2b6a6bec9906</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformBroadcaster</type>
      <name>odom_broadcaster</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a6cce2a838eea2788dc41d43b9a1a8fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>param_idx</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a1f44d8b8270ce7af873f76e4433e960e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>pose_pub_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a64ef929576b70f35ec9a33a9cc3b9714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>psos_fd</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a3d99d0ca46bb83bc06c711418af290ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>psos_serial_port</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a4a8e0c44a5a8b52f94c233d231998d58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>psos_tcp_host</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>ab041e7c5cc4a62f4c2c6868bb1c44132</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>psos_tcp_port</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a1b1594f1ced9f178e80543d194dcea2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>psos_use_tcp</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a481de2a53b55cf06d528744cd956f40d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>P2OSPtz</type>
      <name>ptz_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a1d418e0c44ef7ace48d4a83f8121034e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>ptz_cmd_sub_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a7723ebefb1684c4f70e40fe981c7f05c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>ptz_state_pub_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a6feb7bd76581ae0f2b48d6bf0cc43ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>pulse</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a54cebcdc23a6c098ef2437688efe3cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>radio_modemp</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a8efbb34f6f3b7f92454802814c576e53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rot_ki</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>af7c3f038724e9116ad361e56ae02adbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rot_kp</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a875112b217cd497a25b2bab6823d320f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>rot_kv</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a9c2ecbc0101e67ca7bc3f3ec5c3aa5d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SIP *</type>
      <name>sippacket</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a2c57104c68e49734baa2914d609508bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>sonar_pub_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a957a381d28b7d5077f1a8592ed2e1be3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>trans_ki</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a86c9df37c0a225e19a014d700ab38ba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>trans_kp</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a9535208991dc1c602d72c3d25534df6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>trans_kv</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>afe1dee068e4bc4fd572b4ceb1a24eee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>use_sonar_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a062b80855315a5ddbec72acf5645367d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>vel_dirty</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>af96063c8ae2400270e24f55ad646fae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>veltime</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a3aed68c55a71dc4d3def66760c044c9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>P2OSPacket</name>
    <filename>classP2OSPacket.html</filename>
    <member kind="function">
      <type>int</type>
      <name>Build</name>
      <anchorfile>classP2OSPacket.html</anchorfile>
      <anchor>acc8cec772fcb1e7e3cdf1c4187a12b42</anchor>
      <arglist>(unsigned char *data, unsigned char datasize)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CalcChkSum</name>
      <anchorfile>classP2OSPacket.html</anchorfile>
      <anchor>a590bc4e524c073ba4db5bb1776532db5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Check</name>
      <anchorfile>classP2OSPacket.html</anchorfile>
      <anchor>aca9e3c85949014e9cc99e3f1579a9311</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classP2OSPacket.html</anchorfile>
      <anchor>a840383fdde4ab152fdfe594e7b121c7c</anchor>
      <arglist>(P2OSPacket p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>classP2OSPacket.html</anchorfile>
      <anchor>a62d00a7225d6222cfa7c1d9237fd4ce5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintHex</name>
      <anchorfile>classP2OSPacket.html</anchorfile>
      <anchor>ac31f1aaa426ef7cbade62bc5d1e7dbe2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Receive</name>
      <anchorfile>classP2OSPacket.html</anchorfile>
      <anchor>a27a521de261d724cc8de7ac04e7c48a2</anchor>
      <arglist>(int fd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Send</name>
      <anchorfile>classP2OSPacket.html</anchorfile>
      <anchor>aa15ebe1ceb8c82ac911c637b154efb3b</anchor>
      <arglist>(int fd)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>packet</name>
      <anchorfile>classP2OSPacket.html</anchorfile>
      <anchor>ae9ad76652609f09163ca2ae64d9bff1d</anchor>
      <arglist>[PACKET_LEN]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>size</name>
      <anchorfile>classP2OSPacket.html</anchorfile>
      <anchor>aa473ea55dc7061c46b711bc6d242d02c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>timestamp</name>
      <anchorfile>classP2OSPacket.html</anchorfile>
      <anchor>a87c73a39b79ed3d7d4df6721dda2663f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>P2OSPtz</name>
    <filename>classP2OSPtz.html</filename>
    <member kind="enumeration">
      <name>CameraType</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a6d0cebcaa0fb2b09b9fa3910b3fbec7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_VCC4</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a6d0cebcaa0fb2b09b9fa3910b3fbec7fa6b68eb1c9bbdf9e646e08b40bf97a6e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAMERA_C50I</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a6d0cebcaa0fb2b09b9fa3910b3fbec7fa88db91148586572f04d4d78c3e4dfad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Command</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DELIM</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba1bdc2e0e1843247b86d63c78e7c1d4a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEVICEID</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216baf8f9f7a8ec8c9c660e07f87f80786a94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PANSLEW</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba934ec0ecdee9a81f71cefb56ef783058</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TILTSLEW</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba9a642ba1022787624140adf56bb12116</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>STOP</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba9b9b80f0bfaa75a7c23f67d776abbf16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INIT</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216bac58075364b373f289489ebda81e25dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SLEWREQ</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba712cae39ac67b8c475872500ba0eb36f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ANGLEREQ</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba0e990aa0120edf9587de95164101d857</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PANTILT</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba5451b96dd8c016e26859706e4a56e219</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SETRANGE</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba76e2f7c7208ff2f3a7ce7bff4581847f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PANTILTREQ</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba4bfc5482b94add4df1674af24ff7d59e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INFRARED</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba0e0393445557be2aecb34bfe5247da2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRODUCTNAME</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216badc27ed3dffc0d8c747f281bf7adce531</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEDCONTROL</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba720e73c359965eae057931f0475cd56b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONTROL</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba32d626e7006e79af7a927afa302fb692</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POWER</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba5ac59d75a247fa47aee226beac1b74ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AUTOFOCUS</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba635fd9e41c99b48e0b4cdfa060c233a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ZOOMSTOP</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba95a9ea6444a8beab33cb30602c7ee665</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GAIN</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba702a8ddb7b6b6c8361c3e240b7c45af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FOCUS</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba5f92c0d74d5111fe13f1fbc007288788</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ZOOM</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216bad9583b9407be8e37afec127650eabf5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ZOOMREQ</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba06fc72a9288716e29210258da1e71633</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IRCUTFILTER</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba02c16f1082c09e61ffb47daac58c3ab7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIGITALZOOM</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba787af49afd922449111f1fcf03ca85a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FOOTER</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba9c28c61d4bda7cf1fd6d20a26865d156</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RESPONSE</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba86d5b4678e6ef7af99e983b6e5778444</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HEADER</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a252ffe61c993f02f288b943bd8f1216ba29806a356ca5affdd22c99674f570738</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>CommState</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a0dea396d34b352d0b61719ade17da616</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_UNKNOWN</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a0dea396d34b352d0b61719ade17da616a78ccaaea42600d5edec7971ce273688f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_BIDIRECTIONAL</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a0dea396d34b352d0b61719ade17da616a2fad368fc6bde7e60907eefebd4dc87b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COMM_UNIDIRECTIONAL</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a0dea396d34b352d0b61719ade17da616afeeb5ac8cb3130a3252eee2f803e7e3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a3530c567458bbf3de47421c7351f5816</anchor>
      <arglist>(const p2os_driver::PTZStateConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAbsPanTilt</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ad317955013cd5e5c47aa54efce1ce8c6</anchor>
      <arglist>(int *pan, int *tilt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAbsZoom</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ac6d7516d3476a972832a5c850ede7bd6</anchor>
      <arglist>(int *zoom)</arglist>
    </member>
    <member kind="function">
      <type>p2os_driver::PTZState</type>
      <name>getCurrentState</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ad03fb17976948301c68c539d6156d8c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMaxZoom</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>af71b646473f0bbd87c37a70dcc289bf5</anchor>
      <arglist>(int *max_zoom)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPtzPacket</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a96a1264b73bffc9f9f444fbee491b645</anchor>
      <arglist>(int s1, int s2=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOn</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a030b61348aa7dd397bbd3934df98cf16</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>P2OSPtz</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ad79ee981d185b917a3cb6fbf6528029b</anchor>
      <arglist>(P2OSNode *p2os, bool bidirectional_com=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>receiveCommandAnswer</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a6e99c6a68d8cd16c4b659cec510a27cb</anchor>
      <arglist>(int asize)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>receiveRequestAnswer</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a39f8dd5fa89452cb8cad5d1239f31a6c</anchor>
      <arglist>(unsigned char *data, int s1, int s2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sendAbsPanTilt</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ae849a12441183ceb8edcc1a1acca3d2a</anchor>
      <arglist>(int pan, int tilt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sendAbsZoom</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a8ce1cf444d38e348c4397f87afd592df</anchor>
      <arglist>(int zoom)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sendCommand</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a81126dd256384aa9ca0d12efde4eb612</anchor>
      <arglist>(unsigned char *str, int len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sendInit</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ac87bd670006f9ac70532f11edce8d46d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sendRequest</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a9c368189d0c15a25e9ecc5241b28626b</anchor>
      <arglist>(unsigned char *str, int len, unsigned char *reply)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setControlMode</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>afdcd753f47aed28ac1ea23533ccffed5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setDefaultTiltRange</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a1b91019cdc3650bd61540a6645ed2231</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setPower</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a61ead451813194a3632c4251b8d35660</anchor>
      <arglist>(Power on)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setup</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a985b8b49dc9ab7553975bc9f02ae6bdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ac85768c27be60d428ae623039cce39cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>circbuf</type>
      <name>cb_</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a312f0a2c0818ffa65650ec8be38287df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Error</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a6a5a33b0da191ab5e760ff9f472cff06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAM_ERROR_NONE</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a6a5a33b0da191ab5e760ff9f472cff06a9453b5e3dca9840c680f52b6292d512a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAM_ERROR_BUSY</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a6a5a33b0da191ab5e760ff9f472cff06a1a2963bbcea785506e60bfd504ca94b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAM_ERROR_PARAM</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a6a5a33b0da191ab5e760ff9f472cff06a254bb13435242d96e8a502d3ac17d126</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAM_ERROR_MODE</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a6a5a33b0da191ab5e760ff9f472cff06a7f16834c6a05bff02bd6f1ddf1db32bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CAM_ERROR_UNKNOWN</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a6a5a33b0da191ab5e760ff9f472cff06a38d7e0b6b502083a620fcc0cf44abd82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Param</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ab1fc041fb0068ad0476e9da5173beab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_PAN</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ab1fc041fb0068ad0476e9da5173beab9a8fdc828e3b24d085bd5e0f0c5f2449a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MIN_PAN</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ab1fc041fb0068ad0476e9da5173beab9a4bb127de4fd9f7f28892849ed4029dfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_TILT</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ab1fc041fb0068ad0476e9da5173beab9a5ec92ee9b2bd96a0b79cd6562d552db5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MIN_TILT</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ab1fc041fb0068ad0476e9da5173beab9ae25d449a22d1bd16e23b7affaf68b38a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_PAN_SLEW</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ab1fc041fb0068ad0476e9da5173beab9a646ff6917c4d54a56d9e26c119b4f45a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MIN_PAN_SLEW</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ab1fc041fb0068ad0476e9da5173beab9a3919bb8216826239b00db332bfa64c0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_TILT_SLEW</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ab1fc041fb0068ad0476e9da5173beab9a52a9cc3327dcf1635d80b8bac94f35bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MIN_TILT_SLEW</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ab1fc041fb0068ad0476e9da5173beab9a8624548a17db386cb57fdd89169b2a4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_ZOOM_OPTIC</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ab1fc041fb0068ad0476e9da5173beab9ade195c8c10798a62f5bfb5e3d5e389b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MIN_ZOOM</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ab1fc041fb0068ad0476e9da5173beab9a0e8e254b29f78f30af0b55ebc1c39703</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Power</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ac5970f2ec9b7ee4186d241281904e083</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POWER_OFF</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ac5970f2ec9b7ee4186d241281904e083a5ffb7090b0ad1eed548e1dc4d692cb44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POWER_ON</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ac5970f2ec9b7ee4186d241281904e083a7b42ed0a62bc3ddedce7fcf664b9f214</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>bidirectional_com_</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>aecf9294d7105cca35d9af2357f7cb68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>p2os_driver::PTZState</type>
      <name>current_state_</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ab02fe6c8f66c5819ae836745c4a3ce7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>error_code_</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ac1b272e031479d4da911dc82c55dd293</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_on_</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a4e7b736efea01694ea75aeff07da6ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>max_zoom_</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a04071e618d4d783cd6d8951394668576</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>P2OSNode *</type>
      <name>p2os_</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a7caf550685ff954605d8d698d14db053</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>pan_</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a7623a5723573c2d9c06faefa8b0cf19a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>tilt_</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>af5e2333d5ff3dc9ca35246bdc19e9d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>zoom_</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>aa0c43e0ec6d7c714a4ebc320567aaf3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>COMMAND_RESPONSE_BYTES</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a4d90e141b72dfe2c66e4b93bbc90f87a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>MAX_COMMAND_LENGTH</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a22e09968f6101d6e65af210344ead5d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>MAX_REQUEST_LENGTH</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a0828f272c9dcde579771e266458ba58c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>PACKET_TIMEOUT</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a7a1bfd80e6d09b1785ba1a00f0addd80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>PAN_THRESH</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a6c4ddf14fbb72f4cc18de0777c102fcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>SLEEP_TIME_USEC</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a33406f4dddb31845e97db5efd92d97c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>TILT_THRESH</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>ab41cf51a0ef19a1d8c4f08bccd20680c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>ZOOM_THRESH</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a3da4674dde52bb138b601b5e057fd56b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RobotParams_t</name>
    <filename>structRobotParams__t.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>AngleConvFactor</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a6a4a495344124f2c53743faf52f8d192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>Class</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>ac0c565b6544662a504c5c3c29ec8a3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>DiffConvFactor</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>ae8df39cf53a2b84ec83ebcb1a284d477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>DistConvFactor</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a97e881612aee21ca23b517c9e8721f07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>FrontBumpers</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a6c3c9a644ed8720c927a99129f46d8f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>GyroScaler</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a701de8fc0d34ab75edacaf9bff6e290e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>HasMoveCommand</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a8c17e2794737e022ca3cb08854f496b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>Holonomic</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a54dd628bcbef4a49d128834cb634ca20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>IRNum</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a711652398a38c65fff6bacd56b28a509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>IRUnit</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a826ae9dfbee186101e2483e62a24ba0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>LaserFlipped</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a480a2f83e59fd81c370ed61ebab13c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>LaserIgnore</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>abf2757a67c17173673cfa52ec67a939f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>LaserPort</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>aeacc648d26ae494947cf34316dcf5960</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>LaserPossessed</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a2ae32be87c0b677253a00029035c9150</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>LaserPowerControlled</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>adeea252a0c6f84d4d859a691e6a3164f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>LaserTh</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>ad12dd5056b281d608a21b7e8c0f6be3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>LaserX</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>ac35593dfb080ced52ebaa898c838e232</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>LaserY</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a345e61a641aed02b7a6390f99fdcbb10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>MaxRVelocity</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a6381f0c228026adbbdac74630eeeb57f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>MaxVelocity</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a6edaed492b9ddcf5c58b3b8276062b83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>NewTableSensingIR</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a40145fcbfc58eb33d43818ec792f2771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>NumFrontBumpers</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>acc99276d6ff838353a632b5f4faefcd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>NumRearBumpers</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a08cd3b5cf2377354860f3bf858489f8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>RangeConvFactor</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>ad80070d94867a0e703d3151bd77b9b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RearBumpers</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a756432c286efb4b852239196fbe3477e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RequestEncoderPackets</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>aca78ab78cc6d6d2a690c9aaa7ef8d5f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RequestIOPackets</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a1ba23fb8111208b3d9b6d2e47b485532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RobotDiagonal</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>aae44e18d92e75218fc0fd74a683cdfed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RobotLength</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a9ce1bf5560f69749879a3e1503a5a4d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RobotRadius</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>ae0b760c553c9d7b349a752ad83a4b45e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RobotWidth</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a8d35172899c4accf78a11c5c15c21260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RotAccel</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a4ae9bd4b1afecd829d079aa96cd3bf0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RotDecel</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a5e50ce74f10fa2ab74d48c79f1dbd11f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RotVelMax</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a340c0b186c9f07ce9fa6e0e527527d86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>SettableAccsDecs</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a9e0400a7351a756b5219d1b395ecc228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>SettableVelMaxes</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a2b5355bc00cbf4f9fe0983998991ca67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sonar_pose_t</type>
      <name>sonar_pose</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a51fa24c093d3c413bb545f5c3b21a562</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>SonarNum</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a5efbbeaddeb45c8b60da3a922d4b90ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>Subclass</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>ab07a4e0b5f6238b639ca52273a852b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>SwitchToBaudRate</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a5b03a6f7d3d5806785d926a43cae5e71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>TableSensingIR</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a7d9559d95d0674afcb6eed5cef82a665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>TransAccel</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a5a672f74bdb8298cc015af8d632a7706</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>TransDecel</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>ae4b4e8ce65941a3222c13fe10a2920ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>TransVelMax</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>af2db79c6daa3bb39d16cf5b1250493c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>Vel2Divisor</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a77ac4f7eeb21d9af518b2fa385f1ec9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>VelConvFactor</name>
      <anchorfile>structRobotParams__t.html</anchorfile>
      <anchor>a18a47cdda4e4af146ee29ad388ca5aff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros_p2os_data</name>
    <filename>structros__p2os__data.html</filename>
    <member kind="variable">
      <type>p2os_driver::AIO</type>
      <name>aio</name>
      <anchorfile>structros__p2os__data.html</anchorfile>
      <anchor>a45e4f17888721298c98ca376e92ed105</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>p2os_driver::BatteryState</type>
      <name>batt</name>
      <anchorfile>structros__p2os__data.html</anchorfile>
      <anchor>ac00f07637f0fda46aa66239e5637442f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>p2os_driver::DIO</type>
      <name>dio</name>
      <anchorfile>structros__p2os__data.html</anchorfile>
      <anchor>a0f0ef8c4a9d6913c1c41fff3a14318bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>p2os_driver::GripperState</type>
      <name>gripper</name>
      <anchorfile>structros__p2os__data.html</anchorfile>
      <anchor>a40380af73f62ca84e2bd9a75fe05bbc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>p2os_driver::MotorState</type>
      <name>motors</name>
      <anchorfile>structros__p2os__data.html</anchorfile>
      <anchor>ab36b84e3b14a6cb809341ebbbb3097b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::TransformStamped</type>
      <name>odom_trans</name>
      <anchorfile>structros__p2os__data.html</anchorfile>
      <anchor>a924a06ba7b7cd12d3ceb148ca30d2a02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nav_msgs::Odometry</type>
      <name>position</name>
      <anchorfile>structros__p2os__data.html</anchorfile>
      <anchor>ac4efb5351ab490eb3d9e4fbb770cf407</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>p2os_driver::SonarArray</type>
      <name>sonar</name>
      <anchorfile>structros__p2os__data.html</anchorfile>
      <anchor>ace312dca84c4973c6c5a7f67684dcad5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SIP</name>
    <filename>classSIP.html</filename>
    <member kind="function">
      <type>void</type>
      <name>FillStandard</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a62b8f8b7f789f45bac1e88ddfb818d33</anchor>
      <arglist>(ros_p2os_data_t *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ParseArm</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>ae001aa1f9352a6648524789ea271858d</anchor>
      <arglist>(unsigned char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ParseArmInfo</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>ad3cdf137daacc44aba68831f96921221</anchor>
      <arglist>(unsigned char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ParseGyro</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a87747b8dc3a648d17a34c949ef2c349a</anchor>
      <arglist>(unsigned char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ParseSERAUX</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a69866f16dea6d4089901da5e5f98cfcb</anchor>
      <arglist>(unsigned char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ParseStandard</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>aad2c095bde78944d6bee598ca6b37c64</anchor>
      <arglist>(unsigned char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>ae29ccd2bf9a45b0121130a63b9beddca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintArm</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a74124ae48b6ece50bf6eb218944f4362</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintArmInfo</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>af646418f1f4bdb2801329037b2f45109</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintSonars</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a1050768bde91ae0b6f3ffbdf77a8f00f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SIP</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>abe6ebbab4462099107439885131aebaf</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SIP</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>ab967a3fda37e83b8d1a6136b2c9f4129</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>analog</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a1e844824633ca65155dea4b45cc8ffce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>angle</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>ae2a711071dfa79fc62ae693674cd5dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>angle_offset</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>acbfd09002d80e677eb470e2e5a8bd0b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>armConnected</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a157cf6410cea800dbba222fae5a23553</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>armJointMoving</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>af4073ad9ae3c494b902cbf5e3e97401f</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>armJointPos</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a621b80f0da51653a3e9e80a462d9192c</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>armJointPosRads</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a0d80dcdbd959217fd7cac8c6194a49fd</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>ArmJoint *</type>
      <name>armJoints</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a6250046919aba95b100dc51a28357f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>armJointTargetPos</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a3aa1d4066c7a966befde5f44b7840b5e</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>armNumJoints</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>afcb917e2e8495fc48b650d75451e38b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>armPowerOn</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a399411c343a4ccc20a47eea3237b7a0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>armVersionString</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a5b62a0bc1decd3435f4bb51d3fafbcb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>battery</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>ab22813c80d745730faa1d3d2dbba98e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>blobarea</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>ab11161fe0ba5a6b4e106e1e76f4ed09e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>blobcolor</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a13fdc0257fb272e8cbdadf445c8f20ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>blobconf</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a9a590391013a0b7d6efcaab316f89ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>blobmx</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>abe08ffdcf65d14cf7f6f09232bf3ac3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>blobmy</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>ac1932958c6d1ff1be4f08f132c43bdcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>blobx1</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>ac3bd849eaae7b27bebe1f6f2884daaf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>blobx2</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>addd3d27a6c14b13c68bcd13f221adb7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>bloby1</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>ab80a92738fa550e51f6a640e81c8d2a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>bloby2</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>aeed252950e93cd42bef0a8f74d8dc70a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>compass</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a46e22dd443dfb708a634bdb31f899624</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>control</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a903911d117117fb7754bbf3ddd8592cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>digin</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>af75310f5674d4b4f46dbe37c1e97ed0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>digout</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a3c5260b867b0fd5434b435b57733e4f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>frontbumpers</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>afa20066999a669fe5ad66151c0a26296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>gyro_rate</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a463b714a45c8e12cc2780bbf103052ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lastLiftPos</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a7d4f0966e1dcb82867adc55450efb442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>lvel</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a3de900f11d2b40e10cc2439c20ebc290</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>lwstall</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a7f25392395bca55e009283e95d218f49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>motors_enabled</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a077fe2c3446b94367c05cadfcb2f595d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>ptu</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a7e81acd912761e936c5360877ebf9378</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>rawxpos</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>ad49e8c7169d43af4b5469756f9245f6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>rawypos</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>abe8d94919275bc6fe65332cf4e7e23b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>rearbumpers</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a952979aa1c0c38996ac9ee37e816f146</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>rvel</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a657ce06e8750042ec102c3cb4be70f17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>rwstall</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a90eec85abddab9254927a5f9b5aab9b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>sonar_flag</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a4d2f2a836752ba296acccf5a1159bf79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>sonarreadings</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a598b56f0cb28ade4b661bbf9617c3abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short *</type>
      <name>sonars</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a7984d3a264acf2217c405dd2cc8dfa8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>status</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>ab7f86c45b866d777e4c211eeddddee35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>timer</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>ac90e93f3677f4ac9a8278f68049b8186</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>x_offset</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a5aa7b5cb2fbadb386f4f337be1ab3114</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>xpos</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a2edd6ceed2aeb80bb96d2df999411646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>y_offset</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>acfb48c241682c28b3417a57935ede3e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ypos</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a4fc3b0a0877e61c75fbcc38d9c70f21b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>PositionChange</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>af4850809b28b0ecaa5bfd809e4a96dbf</anchor>
      <arglist>(unsigned short, unsigned short)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>param_idx</name>
      <anchorfile>classSIP.html</anchorfile>
      <anchor>a3e9ed73e149374e734c6c46a8d3567b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sonar_pose_t</name>
    <filename>structsonar__pose__t.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>th</name>
      <anchorfile>structsonar__pose__t.html</anchorfile>
      <anchor>a29ff2a616ebf107b264c0081069461ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>structsonar__pose__t.html</anchorfile>
      <anchor>aa8083c2f5b3601c8b526c1f7eaa2e821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>structsonar__pose__t.html</anchorfile>
      <anchor>a5e23ba7ca5e0b50562cef85e002cb95e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>p2os_driver</name>
    <filename>namespacep2os__driver.html</filename>
    <namespace>p2os_driver::msg</namespace>
    <class kind="struct">p2os_driver::AIO_</class>
    <class kind="struct">p2os_driver::BatteryState_</class>
    <class kind="struct">p2os_driver::DIO_</class>
    <class kind="struct">p2os_driver::GripperState_</class>
    <class kind="struct">p2os_driver::GripState_</class>
    <class kind="struct">p2os_driver::LiftState_</class>
    <class kind="struct">p2os_driver::MotorState_</class>
    <class kind="struct">p2os_driver::PTZState_</class>
    <class kind="struct">p2os_driver::SonarArray_</class>
    <member kind="typedef">
      <type>::p2os_driver::AIO_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>AIO</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a0eeeb69763d6478eacb4e94e50e4a49f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::AIO const  &gt;</type>
      <name>AIOConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a59d9c4e126ab27106cbf052603b25f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::AIO &gt;</type>
      <name>AIOPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>af68d9ac514e146b3185a11e284d03da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::p2os_driver::BatteryState_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>BatteryState</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>ab45e08b105c19cf877ac522c998df076</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::BatteryState const  &gt;</type>
      <name>BatteryStateConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>ad1b4ab948b09390f7751323a443c64f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::BatteryState &gt;</type>
      <name>BatteryStatePtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a6720b7b5b3206d3a6f951f146e1552a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::p2os_driver::DIO_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>DIO</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a4486d3c7703c9b2e2faec82e62f637df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::DIO const  &gt;</type>
      <name>DIOConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a00efc06940a964cb3deab447325340f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::DIO &gt;</type>
      <name>DIOPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>aee7408b32af59bcc450079743bcc4031</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::p2os_driver::GripperState_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>GripperState</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>ae6707febacd46d631e24554ad8bd82e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::GripperState const  &gt;</type>
      <name>GripperStateConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a971803830e6b7d62b6e01046fe4c7293</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::GripperState &gt;</type>
      <name>GripperStatePtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a3c7c21c0eda551e10b0a8885477e17e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::p2os_driver::GripState_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>GripState</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a4fca310374da6680141807a9333a79b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::GripState const  &gt;</type>
      <name>GripStateConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>af098d9e3e68e6068614c4f7b9147b912</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::GripState &gt;</type>
      <name>GripStatePtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>ae9fab242bd55886882ae65d447281c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::p2os_driver::LiftState_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>LiftState</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a543b4aa3169d706b6bd4a5986dccac27</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::LiftState const  &gt;</type>
      <name>LiftStateConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a196a4bb18335321574fcc162b6771a95</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::LiftState &gt;</type>
      <name>LiftStatePtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a93e3ed785f3388bd3041bd92346089fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::p2os_driver::MotorState_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>MotorState</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>aca4580751ab05ac7da11f4c95d8a4885</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::MotorState const  &gt;</type>
      <name>MotorStateConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a3df46f426e9ff4709ba27c6bf9a6ab1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::MotorState &gt;</type>
      <name>MotorStatePtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a1adeb6100fe10014f004e919fdfd3ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::p2os_driver::PTZState_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>PTZState</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>abab8c7f71a14e8f3cfcccb212e524660</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::PTZState const  &gt;</type>
      <name>PTZStateConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>aa3caecabd8fed8e9ab66fe29d44f54ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::PTZState &gt;</type>
      <name>PTZStatePtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a996d4acaebd6fedf723f5e2100b41cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::p2os_driver::SonarArray_&lt; std::allocator&lt; void &gt; &gt;</type>
      <name>SonarArray</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a04f39d291d998056c7c8e69aaf94c094</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::SonarArray const  &gt;</type>
      <name>SonarArrayConstPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a89c86e5eadb6eebd85c499e1ae05b7ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::SonarArray &gt;</type>
      <name>SonarArrayPtr</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a70e87b1b44e5f12222f73c74b50786a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a7ab03650672809d237e35d4ebf5c68d7</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a1d5148576b975d73f66d07d0db5bea5b</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a28ec4968b04e26ff55d3ea3e6e18dbc1</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>ab96604dec3aeef9464b786ffbbe2c000</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a40b9c1d17e70c2137b4721d9150b761f</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a061f0674e654755835b15bbb97d3c387</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>ae851334f391817ceff1a79fff99bd905</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a372beb104556df0be887004cff5cf6cb</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacep2os__driver.html</anchorfile>
      <anchor>a942e44b87fc8860f682c2473cbecef17</anchor>
      <arglist>(std::ostream &amp;s, const ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>p2os_driver::AIO_</name>
    <filename>structp2os__driver_1_1AIO__.html</filename>
    <templarg>ContainerAllocator</templarg>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>_voltages_count_type</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a95470313f32762ef57ad0b95177609d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; float, typename ContainerAllocator::template rebind&lt; float &gt;::other &gt;</type>
      <name>_voltages_type</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>ab2ad2b76d5e6eaa6986a2b08de40dada</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a87880d18d5d4a3a18ae2a833fda4d8f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a6f310580495caf526f39a03dbc142eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AIO_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a14940e8b7e057caf2b27c0be861c42c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>aebe78e17de8b9658a882ec2787b92742</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>ab351a35c38fff69dcd6c423bc8ecf686</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a12d68470f6f1f54d7172c80bd7093243</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AIO_</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a34483f6970e7387119644a8996cbb3d8</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AIO_</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a79f6dba4fb53cf93c73f54e9213b0539</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a149f75cac408a5706734c0dde34ddc98</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED uint32_t</type>
      <name>get_voltages_size</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a029f462072fff8fc743d2cee63568256</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>get_voltages_vec</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>ae3e711e8045aad2cb9339296605297d7</anchor>
      <arglist>(std::vector&lt; float, typename ContainerAllocator::template rebind&lt; float &gt;::other &gt; &amp;vec) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a6ff3511e31fe02baba116f40ee0d8f49</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a132b93be7a0bd9271c599770404619d9</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_voltages_size</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a74db7e14d015de0bf750cee970b150b4</anchor>
      <arglist>(uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_voltages_vec</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a4fdf2944c0ccd00132c291b574bda798</anchor>
      <arglist>(const std::vector&lt; float, typename ContainerAllocator::template rebind&lt; float &gt;::other &gt; &amp;vec)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>ad0b95d270db7b61a69e3353bc9a429b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a35f7a3ac044f37f35e81df51306dce46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a15b1acfd05ac255cf461f1f48c734964</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a1c86ecc1835b787c474e8f64b38f8493</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float, typename ContainerAllocator::template rebind&lt; float &gt;::other &gt;</type>
      <name>voltages</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a20d6f33ef77a7c898991cd0965a7f341</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>voltages_count</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a5c89e3eda6516a1e05fa66869716607c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a0c385b68d0dd857e1eebd3e479d27b76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a60b676c128e1e1e3cdb522afcaa8afd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structp2os__driver_1_1AIO__.html</anchorfile>
      <anchor>a1a25c2b43d7d0f44fec2cfc74b69f14f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>p2os_driver::BatteryState_</name>
    <filename>structp2os__driver_1_1BatteryState__.html</filename>
    <templarg>ContainerAllocator</templarg>
    <member kind="typedef">
      <type>::std_msgs::Header_&lt; ContainerAllocator &gt;</type>
      <name>_header_type</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>acc6a2008c47eaa861ed3121b15678846</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>_voltage_type</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a826ea4edeae405aabdec8bd04117cb59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a9a36a94bfb5a3ba3efe48d879f4c111d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>ad5712e3b5ae885b2d08aa4f800605bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BatteryState_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>ad2c6f3f740368f77995013340a1e6e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a9a00d6e406a43c14b5d245a554175d92</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a0bd812a3cf76008d2549bf04c64fee95</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a04e07680523896ddba4d9bbd42c682d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BatteryState_</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a528728cb95b81a8d297a17cb07921e03</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BatteryState_</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a5eb9316e7c4cef588f4b261112ea6d0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a9a4052beaaab526becf033d9b122239f</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>adfd40624712372878347f6b37a04ae28</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>ae1752ce067649671e164d032f475609a</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a68e50fe4d725d3f8478c83bdb21e5cb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a6104c3d375b50f82a4f253dd3ac71ceb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>ac1af05b9ab8d17e39d27a08e457f1fbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a1d166f1220c6598f5648e18d34e4d9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::std_msgs::Header_&lt; ContainerAllocator &gt;</type>
      <name>header</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>ac4f4daa2657dfccd00c38dbfe1ce5056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>voltage</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a7d34b9dcd1a827d62e81cf8ef444e80f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a006b0e2398638d0025fdb58b6c6417dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a5f28b3f065c8242eb277d2e6cf99af14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structp2os__driver_1_1BatteryState__.html</anchorfile>
      <anchor>a3df1e4c86b25e502a4e021dfcf7e3fcc</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>p2os_driver::DIO_</name>
    <filename>structp2os__driver_1_1DIO__.html</filename>
    <templarg>ContainerAllocator</templarg>
    <member kind="typedef">
      <type>uint16_t</type>
      <name>_bits_type</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a2964ab2df83a41041227c39d2657295e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>_count_type</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>afb3c0ac513329db53cbc193a73db9c0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a53b7fb4558173e4dba49aaf466846f33</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a9a9b2b48c086ad9487462fef0b7e1c70</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DIO_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>af4c20751028a42fbd1e61bf5fa8a269e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a58099fcf4db16def954f154fae6c87bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a55a7f00bc1079e4fcf50c144f8c147fc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a38b5449196d737a90cc22ce2aebc0803</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a5d396718f24b97aae602f04b9d053b77</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DIO_</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a182272f96f12d8c16ce9bb6b4f92239b</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DIO_</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a9d7b836f07ccf84ac8507b1b7a9807ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a0ad57d94d0a10943f93876d63c307148</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a9cb5a5a0283c8c792881f8e770ae21b0</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a94f9ee5b103eda59c5b4b79e970e22d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a9033fea2d47d6a28a2113fd3cb01681c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>abbda994eaaa142093bd9e4511d78771b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>aec4e35634d8062bb654057e91d785e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>bits</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a2578b54303b9c929f9b47b37abeb4483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>count</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a51048852e5d73870acd8d9c0070dc8dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>aec7018682439c85c010eb37b910fecde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a9ce09d14f6d5c994cfd102db7fbfbd3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structp2os__driver_1_1DIO__.html</anchorfile>
      <anchor>a98018779bd7b25772e9aa753e2b114a5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>p2os_driver::GripperState_</name>
    <filename>structp2os__driver_1_1GripperState__.html</filename>
    <templarg>ContainerAllocator</templarg>
    <member kind="typedef">
      <type>::p2os_driver::GripState_&lt; ContainerAllocator &gt;</type>
      <name>_grip_type</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>ab6a04e7f6c92b0fc3981d23201ef8dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::p2os_driver::LiftState_&lt; ContainerAllocator &gt;</type>
      <name>_lift_type</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>a807faef94e4aa57c31689a3e2f6cfe37</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>a77538b5b934e9d3c0fe6527d0f57074d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>ad305b381e63b538ca7166ec84e29869e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GripperState_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>ae8c399caea5fcc96ffb3aea6a79c9b2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>a7636459c491ac90b1a13c2683429978b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>ab6f0ec6091b7dda14ce511e7b44d17ad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>ac85ede18acbe18d03249bca9454d132d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>ae6495d76665772df1317d3fecceb417b</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GripperState_</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>a0f40dd9940f7b28906e447b0bad6e76a</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GripperState_</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>a5dac42f6352b1f820ecee6cc4674ba51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>af7c288ab01ac0e65135815b251347dc3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>af3158711b32b2d3937c66ad665f5ebef</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>a7395afb1bff976a6c1497c932dcd992e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>a22e279fcc6122031ffc906bbd3688615</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>a534ed9e09fefd4930034681ad7459c54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>a3a867fbf089807934d677e19ef249faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::p2os_driver::GripState_&lt; ContainerAllocator &gt;</type>
      <name>grip</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>a2db94fce2c9534f0efdc68cde7c4f22d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::p2os_driver::LiftState_&lt; ContainerAllocator &gt;</type>
      <name>lift</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>a71e327ae6a17d6ef9fe085672aeb4afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>ab0d695aab5d69c6b94c687e0fbadadbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>a39dac04c49b1f0f63bddc68fbb9a9926</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structp2os__driver_1_1GripperState__.html</anchorfile>
      <anchor>a445117babf9417ade823b299544f4d87</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>p2os_driver::GripState_</name>
    <filename>structp2os__driver_1_1GripState__.html</filename>
    <templarg>ContainerAllocator</templarg>
    <member kind="typedef">
      <type>int32_t</type>
      <name>_dir_type</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a30a46cd7642fec0fa958593ddeaae4e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>_inner_beam_type</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a04b76a4ae26368e18fb6adf40403c91b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>_left_contact_type</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>abcc54b6b19d63280dcbf0e9bdcd14503</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>_outer_beam_type</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>ab0cb7cac1b675a92003a38ef0075e506</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>_right_contact_type</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>aea47709420853e5ba592d32dd83efbae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>_state_type</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a1f2d411a3bbdec792c2500c5662f2e4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a53c5f9e6fe6bf9d7164709c79e2956a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a0482ee7891be90042ec869e720fc9648</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GripState_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a28b1dbefcb082a89d2562eebb71a1a4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>aa5fded295860a3132116eb521f7b73e1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a5997ef84737f60f6c1f48ce3d1d55dc5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a479850414c79ff0d87efcb8939843852</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a02f4313007354c7df2329760dd5ff4d3</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GripState_</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>ab186c019b8801864b86df0262eb88f21</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GripState_</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a141a3c76e40b9451f9b94c3d6ae3f460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>aad333fd07882f144659d25fb3b3d8516</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a21fe5b6dedecab0eabc5ffcaf2de6837</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>ac43122e6cc1a5a4bb7071bc3b939e86f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>ac4e0c6b52f3de6e0f2f95e628b625d84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>adeedfe7929812ef85849108b6c76eb03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a7bf15a2b896436017e5b9fe1942f776f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>dir</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a6483bab76351e27c49cab49ff7521e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>inner_beam</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a955e3e863fdde5210a7db0205ac06117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>left_contact</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a844ad10ae14a4f341b6a0717f7a2253e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>outer_beam</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>abaa8d5711b1adf3a67c5b69fed0815f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>right_contact</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a35a3b5ed5d1330c5133710fef7535b5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>state</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a50865359f715d69ef3a6a0a23731b6f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>aaf64a6cd51dd7d3cc569e171477af022</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>a9a6bed9870ddd7edd46b00993e1b3c00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structp2os__driver_1_1GripState__.html</anchorfile>
      <anchor>aa93e99a3cb71b560eacf81dd370b064b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>p2os_driver::LiftState_</name>
    <filename>structp2os__driver_1_1LiftState__.html</filename>
    <templarg>ContainerAllocator</templarg>
    <member kind="typedef">
      <type>int32_t</type>
      <name>_dir_type</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a7dd4c1903a2f13a0eb293ec774736226</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>_position_type</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>affd89e12e0679a8dea8662d4cab25529</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>_state_type</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a543ba8082ad2ca08bcc693c262117009</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a3c1e7c96bcff87e63e4d4a0f47649cd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a57ce39188b2e470a13ccb46c1d08654c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LiftState_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>ae22e5df1144c06287ee0fe2ef533dbdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a6fda0b8d640f9581625fa7833cfe9653</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a3c2396b8863344f45fb92277be1fbade</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a23dfb7e17797a6d548f54f9951268c8e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a7535a19151b3b6fa328db399f244c6aa</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LiftState_</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>acc0b721c0d56814d3c0ca36622ba5c6c</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LiftState_</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a2fee1fd60269575bb7855c09001e76c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a512552d00892a0f815f97d732624db61</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>ac0057d374d5fc76278bb62b89bdec2e7</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a6129c692f70c77c5736ecf0bccbf6799</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>ad7c5d68aafb1ec1868c4e5517e1bf36b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>ae50d9b8c6dce46c9e5ead20ad1634ca7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>af15bbfbfa63551f04c1e3d57e889d2ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>dir</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a9ce4ab55661e0c2ae238306543c83032</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>position</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a014a127d6e37849f57b5599c7b56b954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>state</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a30c7a69c60d54bc75629fa1b0aa4649b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>ac753f22f5b53d1bec72c9ed2c93a3e17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a9b513e6ee0455a229c3f23dfff4a5528</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structp2os__driver_1_1LiftState__.html</anchorfile>
      <anchor>a0f1dfa95cd489c57858c003e4705f690</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>p2os_driver::MotorState_</name>
    <filename>structp2os__driver_1_1MotorState__.html</filename>
    <templarg>ContainerAllocator</templarg>
    <member kind="typedef">
      <type>int32_t</type>
      <name>_state_type</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>a4881f3269eea46cedac49f5618378112</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>a098ac2a2020276d2ff6b805195a5b630</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>a163a5462a32ef9264ba31a7feb8a71a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MotorState_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>a7251359a01a9699caa2eedec1a0f595f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>a0d97030aaeaa1c5b786b95ad95150795</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>a2a01fbf60151e4c3cd0c5b5aec047260</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>a7705c843b792f905c2cb080a9ae5721f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>a08a56f64e73a64b8881d458473454983</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorState_</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>adbe5b5902dcda8b23c2ab1ed14f86101</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotorState_</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>ac1da3269ed77e1e8360360e48bf6a7e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>ac76bff62ea8c95ef48cab1d67138eeea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>ac33414122506cc190cff2bba3e8b2c4e</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>a72ef331057668f40f1704f8340faff21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>ac313a21aea71369808f3bfb31d45511d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>a625129eb01953bf13956d7d1cdf25c02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>af7323e05f3dd906bf77c40fc79205cfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>state</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>a27948ed05322c397619a17b028549e8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>a9e80263e77244b68595a4b997f08d45d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>a8ecebf76d2b2338c97f60fd174fb351a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structp2os__driver_1_1MotorState__.html</anchorfile>
      <anchor>a97102a9a3f5a5ebd215e74064572d11b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>p2os_driver::PTZState_</name>
    <filename>structp2os__driver_1_1PTZState__.html</filename>
    <templarg>ContainerAllocator</templarg>
    <member kind="typedef">
      <type>int32_t</type>
      <name>_pan_type</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>ae1971c9e100fa4d3d5ace5dcdb049a0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8_t</type>
      <name>_relative_type</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a7b940904cc2a10f814693aea983d632c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>_tilt_type</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a63a61a38d69e1125ee8ba0dbd03fc850</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>_zoom_type</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a8b96738388af22f51f925a0834de8844</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a135a7b13156da21f9f1a00540abe6f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a50c6dbd98f6a7c9df68e198c15e7b4af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PTZState_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a019772d934749eec4974deb539343e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a4f66ad1e7b1a17cb339d4cdf7862be8a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a7e9afa4c305ee252539d4228996b4853</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>aa8b54beb2fd2471c2d957ae8f7ce4c46</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a01cc740ec8be2ebfd0f00b17911668e4</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PTZState_</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a49f41ea1cfe22ae9771a750e85364300</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PTZState_</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>ac4be2e26210468483f58aeaec84e6ff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>af5b8d068b42e27d5e8856e262eecca60</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>aac6f0368242fd60731dbc1bd84fb497b</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a90a5ca3060cc8c23057d5dd97f095ac9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>ac3b8fa3f3cc7c9d1b3e3ea0c31e839db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a49f16cd474363346436a7263af80c4f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>ab6bd27d6cc5a7bdfeb5d4b247c29bac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>pan</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>ad47290e501c87c97e2dbdbcf2b5cdb2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>relative</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a96d18088e208ce4e8f098f4489002099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>tilt</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>aa5a87ac77b20fbb86a50ed7f95da09e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>zoom</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a89e6b7cc293d76edf1375a7d684df328</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>ac1bc421e810de95cd0fba98338a05352</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a381357290f1c64c7eb258a9c2c510766</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structp2os__driver_1_1PTZState__.html</anchorfile>
      <anchor>a498515314a0d3e8cb313bd6462cf8d1d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>p2os_driver::SonarArray_</name>
    <filename>structp2os__driver_1_1SonarArray__.html</filename>
    <templarg>ContainerAllocator</templarg>
    <member kind="typedef">
      <type>::std_msgs::Header_&lt; ContainerAllocator &gt;</type>
      <name>_header_type</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a0abd19bd2d4b7f61dfe1b5647a63d570</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32_t</type>
      <name>_ranges_count_type</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>aced3d045718e4974565d22970e58f58e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt;</type>
      <name>_ranges_type</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a424b68e8bd6e5b85b08b03e232a92b08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; const  &gt;</type>
      <name>ConstPtr</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a0c32aa473890eecf5d4c8f391d0f3d56</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</type>
      <name>Ptr</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a5d95bff018d8e291cb948eaa53044d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SonarArray_&lt; ContainerAllocator &gt;</type>
      <name>Type</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>af5c2f5aae6da937af3099f620ef61392</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getDataType</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>ae013e8f4bd4f02eaaf0fa79d4aeca51e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a6e6f4113b276f51e0afd222a55ffcdfd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED const std::string</type>
      <name>__getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a0b2e4197e610da2399c53662d8ca4945</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>deserialize</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a94d458ba5864695c80f8b5a921923c07</anchor>
      <arglist>(uint8_t *read_ptr)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED uint32_t</type>
      <name>get_ranges_size</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a58d771beacaa8b241c95749ab70976e6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>get_ranges_vec</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a8a29507cb5fb54779d52323853046558</anchor>
      <arglist>(std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt; &amp;vec) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint32_t</type>
      <name>serializationLength</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a43c0bd7cdc55dfd6faf82acf4fb1dc67</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ROS_DEPRECATED uint8_t *</type>
      <name>serialize</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a060dd6fba0b66a48d3cd2c72dbf5003e</anchor>
      <arglist>(uint8_t *write_ptr, uint32_t seq) const </arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_ranges_size</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a7a6e958fe725fb5906f9434656606cda</anchor>
      <arglist>(uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>ROS_DEPRECATED void</type>
      <name>set_ranges_vec</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>adc5bb101d10015c42de66965e128e716</anchor>
      <arglist>(const std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SonarArray_</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>ab4e76dae68c5d8345e32d700e12fde68</anchor>
      <arglist>(const ContainerAllocator &amp;_alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SonarArray_</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>ae70a81b9629cdd7d086ce7508863ce0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getDataType</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a79de536c635dafcea05668e64f7827db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMD5Sum</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>abaf0e68206ed9354747378deb8102bd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ROS_DEPRECATED const std::string</type>
      <name>__s_getMessageDefinition</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>ad5a519c3b4006f670b7aa9004d375722</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; std::map&lt; std::string, std::string &gt; &gt;</type>
      <name>__connection_header</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>ae8c1b0fff84ec2067eef4ad784b97e0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::std_msgs::Header_&lt; ContainerAllocator &gt;</type>
      <name>header</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a5a981b7a96f2e043124e59259b8177a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double, typename ContainerAllocator::template rebind&lt; double &gt;::other &gt;</type>
      <name>ranges</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a798d87db4e68f507ace6682767bfc581</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>ranges_count</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>aca7237fe057e448c99f1c51ccee0f1c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getDataType_</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a6724c996b69851a9e484841864db29ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMD5Sum_</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a72a72a153d760a76dfa195f82bc2d7c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>__s_getMessageDefinition_</name>
      <anchorfile>structp2os__driver_1_1SonarArray__.html</anchorfile>
      <anchor>a45c4317a2a9d03b3effdc852c99a2677</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>p2os_driver::msg</name>
    <filename>namespacep2os__driver_1_1msg.html</filename>
    <namespace>p2os_driver::msg::_AIO</namespace>
    <namespace>p2os_driver::msg::_BatteryState</namespace>
    <namespace>p2os_driver::msg::_DIO</namespace>
    <namespace>p2os_driver::msg::_GripperState</namespace>
    <namespace>p2os_driver::msg::_GripState</namespace>
    <namespace>p2os_driver::msg::_LiftState</namespace>
    <namespace>p2os_driver::msg::_MotorState</namespace>
    <namespace>p2os_driver::msg::_PTZState</namespace>
    <namespace>p2os_driver::msg::_SonarArray</namespace>
  </compound>
  <compound kind="namespace">
    <name>p2os_driver::msg::_AIO</name>
    <filename>namespacep2os__driver_1_1msg_1_1__AIO.html</filename>
    <class kind="class">p2os_driver::msg::_AIO::AIO</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_B</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__AIO.html</anchorfile>
      <anchor>a7fd67d0de8302753df7c8316a85e4207</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__AIO.html</anchorfile>
      <anchor>ab4f67855e347b1ea72270acafbd0ce1c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>p2os_driver::msg::_AIO::AIO</name>
    <filename>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</anchorfile>
      <anchor>aa6607bd5dce1ac463f98b9dcafcea65b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</anchorfile>
      <anchor>ae83c70cd2a5c451cc7577a9445a4bf59</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</anchorfile>
      <anchor>a755c8431310dde6a47135db9d567d1c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</anchorfile>
      <anchor>a88a4d0e919279ecb494a6cec91354515</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</anchorfile>
      <anchor>a53c7008fb83af4f7b193c731f5440d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>voltages</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</anchorfile>
      <anchor>a9543f6a8c621b2831e42ee682de9a92b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>voltages_count</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</anchorfile>
      <anchor>a75524b140c78f6c19eb6a335af0cedfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</anchorfile>
      <anchor>abb04d75de5bc8c455a8bf0b6eb394caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</anchorfile>
      <anchor>a15e33f353789ab619f6bcd97c94c0bb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</anchorfile>
      <anchor>a06b6e4f6c95cfb3b2abc896b7e914e7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</anchorfile>
      <anchor>af9ac8daf2418ba4fd5bb7b00af8d1cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</anchorfile>
      <anchor>a1e918fa91e273400c618549f8d61d88e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</anchorfile>
      <anchor>ac42ffd5b48d5178b1d4cacd5821d5fbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__AIO_1_1AIO.html</anchorfile>
      <anchor>aedf79f5c8ecbe0ef549c2022cfa12dd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>p2os_driver::msg::_BatteryState</name>
    <filename>namespacep2os__driver_1_1msg_1_1__BatteryState.html</filename>
    <class kind="class">p2os_driver::msg::_BatteryState::BatteryState</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_3I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__BatteryState.html</anchorfile>
      <anchor>ade3b48af544b0ef0794a25251e5e6535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_f</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__BatteryState.html</anchorfile>
      <anchor>ad85d3397f89bb0ebb45e0cf8f660299d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__BatteryState.html</anchorfile>
      <anchor>a2901e6175eb67de195cb544a071b42dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>p2os_driver::msg::_BatteryState::BatteryState</name>
    <filename>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</anchorfile>
      <anchor>af3e5a404f24de0f2ec0b8475e8afcc45</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</anchorfile>
      <anchor>a703a11353d3dc5b922d21525da79b263</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</anchorfile>
      <anchor>aedb9b2f467afc871a273da8ec7015612</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</anchorfile>
      <anchor>a95836e22a81f5c9964fba6e64c43cd2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</anchorfile>
      <anchor>ad720bd2fd8fbb14eba937462652aab1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>header</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</anchorfile>
      <anchor>a459b39ee8a3f20e14ca13bf378d809cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>voltage</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</anchorfile>
      <anchor>a70e7dd629f499e0d93700a27a8eb413a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</anchorfile>
      <anchor>ad6d1aa2d4ec314db0655108fa91603a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</anchorfile>
      <anchor>a0489b61a5f27371b34badfb9c5681f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</anchorfile>
      <anchor>a81005040410a8b50cdb022d92d8e3c83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</anchorfile>
      <anchor>a950806340c7f51cddd6c29e8f3b65eae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</anchorfile>
      <anchor>a0e1a8372af280b97b843dd03305434ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</anchorfile>
      <anchor>a95af2b847d13296ef06e356b21166dab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__BatteryState_1_1BatteryState.html</anchorfile>
      <anchor>a8a3e48dcc965e6b8fab2860c4e019590</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>p2os_driver::msg::_DIO</name>
    <filename>namespacep2os__driver_1_1msg_1_1__DIO.html</filename>
    <class kind="class">p2os_driver::msg::_DIO::DIO</class>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__DIO.html</anchorfile>
      <anchor>a3fd255f9bd461d383c8dcf85bf800019</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_IH</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__DIO.html</anchorfile>
      <anchor>a057d18e1048b09abadbefd279de04652</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>p2os_driver::msg::_DIO::DIO</name>
    <filename>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</anchorfile>
      <anchor>a672a97019450e73b63beb6234dffc65b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</anchorfile>
      <anchor>a88edad4ae8b0ced820cbf9244e090960</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</anchorfile>
      <anchor>a1fbf9d60f9313265507bcdf425170e33</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</anchorfile>
      <anchor>ac946076405a431a8b0e706c816f7c845</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</anchorfile>
      <anchor>ac93fa18eae024bb1187d7d1e35768d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>bits</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</anchorfile>
      <anchor>ab2f1aee71554a2b8e5796ba3c124800e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>count</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</anchorfile>
      <anchor>a2a7b6a2dd704d118c442250b6c7e42d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</anchorfile>
      <anchor>a2d1d2525a3540f1a0aa368f12e34da60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</anchorfile>
      <anchor>adc0e4dd1864084ee3bec7669242c1dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</anchorfile>
      <anchor>a235adad3cf5afa8baf3c99526c31bf7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</anchorfile>
      <anchor>a5a19c0f4efe18ad0a22262127f5d2284</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</anchorfile>
      <anchor>a2961af8df01eff0a43520c534e1e81b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</anchorfile>
      <anchor>ae25767910cb7dd6765e1cbb35a151379</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__DIO_1_1DIO.html</anchorfile>
      <anchor>a425a43dfd5d2362346c57879ac00b53b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>p2os_driver::msg::_GripperState</name>
    <filename>namespacep2os__driver_1_1msg_1_1__GripperState.html</filename>
    <class kind="class">p2os_driver::msg::_GripperState::GripperState</class>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__GripperState.html</anchorfile>
      <anchor>ac292b335cc383a279e761878ad04932d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_Ii4B2if</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__GripperState.html</anchorfile>
      <anchor>a9bb2afb7886d8aabf42d5eaa45040a3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>p2os_driver::msg::_GripperState::GripperState</name>
    <filename>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</anchorfile>
      <anchor>af9f4a331c2ce8069b52afca3e502af69</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</anchorfile>
      <anchor>a910be5a5577b8aba865ea9da7a66f0fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</anchorfile>
      <anchor>abd0bef3b3a5aaafdf2668df2775833e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</anchorfile>
      <anchor>adf4475020d3988123dafdf9fbec604a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</anchorfile>
      <anchor>a96a49b18fed8397b6c1555d2cb321fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grip</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</anchorfile>
      <anchor>aeeb615bdcb3c4d8bd1e0cc0ad552e562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lift</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</anchorfile>
      <anchor>a6126cf5503b7e822d0ce1feb6cef4b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</anchorfile>
      <anchor>ac330a2fdcb066c27721f665a3cf4ea4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</anchorfile>
      <anchor>a5bcf993fae581df78a1c1e1e5d699fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</anchorfile>
      <anchor>a37f207ef73f31168b9416859b587c287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</anchorfile>
      <anchor>ae28448474e959dab5da6d2254d5b9fb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</anchorfile>
      <anchor>a8db5538f96b57873f36536023dba5333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</anchorfile>
      <anchor>ae841b4882f6d35b11fff790f519d7c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripperState_1_1GripperState.html</anchorfile>
      <anchor>a5744c47b8b14e805d3390766097a1940</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>p2os_driver::msg::_GripState</name>
    <filename>namespacep2os__driver_1_1msg_1_1__GripState.html</filename>
    <class kind="class">p2os_driver::msg::_GripState::GripState</class>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__GripState.html</anchorfile>
      <anchor>a39e45f12c19820f3e83f604cdf3ccb06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_Ii4B</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__GripState.html</anchorfile>
      <anchor>a4423e72f4c1133616c7c3ed378410922</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>p2os_driver::msg::_GripState::GripState</name>
    <filename>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>ab543330396c5b6835e0fc7caaabf0224</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>a69744e3643b4f1a4cf34123fbef10223</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>ac9237ba4ab73068f51eb72bf9220d608</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>a1b5105895dc7fa38bb9de08682e3ad70</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>ac75e8d8fa0de6380f2fc6390134dda90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dir</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>a1b22d803ebb095d8397092bd0f8b1fae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>inner_beam</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>a3aceeed50b5afff77df9034213df7d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>left_contact</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>a7c09b5440869e1f581b8757645514d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>outer_beam</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>aae741253f350ac4cf932a79c04ba6107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>right_contact</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>ae8dd61a150ef04cdd20100d2f9c44560</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>state</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>a51c575f79d238d915287e76744ff898a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>a876a67b72d8931637eddd1ebf97ff8fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>a55cf2b043c8009d600408476639c6dda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>a1cb28d68a7306727694bab417e22cf1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>acbda26a0bc46084e3e8d248707c35209</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>ab1851af26bddeb40e48cfef22cc2ed91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>ad26a0c42e2fec59c547b71f59460a808</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__GripState_1_1GripState.html</anchorfile>
      <anchor>a2bce0849adf34c68105cc87ba534cbab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>p2os_driver::msg::_LiftState</name>
    <filename>namespacep2os__driver_1_1msg_1_1__LiftState.html</filename>
    <class kind="class">p2os_driver::msg::_LiftState::LiftState</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_2if</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__LiftState.html</anchorfile>
      <anchor>a5349746a61dbe18e68e3c35cc152787e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__LiftState.html</anchorfile>
      <anchor>a246787fd2d99ebd2bf6a54bceca437b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>p2os_driver::msg::_LiftState::LiftState</name>
    <filename>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>ae6beac47ddda0281ec8f1fe9cb670100</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>a543962e228364b4060995a1775b689d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>ab3b8e366c613aa3b065a6fbefe0f4152</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>a1ff0037df07f7ae55d85dbf8c83bb236</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>ade3868812b3fcc66df23ebd394c2a75f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dir</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>a883d2245f6d0a71d252e2dcb36822050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>position</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>afe44306ccf59d6bf68cdb27fce678881</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>state</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>a1c4e6e75d8b28b3db2f99786fee5b5f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>a2d30d29c84b04881e21f4ef7468d8708</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>aa9a27352cd6ca81ff740ad863060954c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>a1a8d2a92d07681da82d35f96aed5950d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>aca6d128740708aee21f4da59b3a7b002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>a90640940573f80443e4487071d127f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>af9f95f03912203a4229b5983f500f276</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__LiftState_1_1LiftState.html</anchorfile>
      <anchor>a621fa152067785a02874a38606581a21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>p2os_driver::msg::_MotorState</name>
    <filename>namespacep2os__driver_1_1msg_1_1__MotorState.html</filename>
    <class kind="class">p2os_driver::msg::_MotorState::MotorState</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_i</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__MotorState.html</anchorfile>
      <anchor>a7202f9dc72ac5fa9288ca5e8cca95f6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__MotorState.html</anchorfile>
      <anchor>a190f63ff788429110f4c38456f2cbf37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>p2os_driver::msg::_MotorState::MotorState</name>
    <filename>classp2os__driver_1_1msg_1_1__MotorState_1_1MotorState.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__MotorState_1_1MotorState.html</anchorfile>
      <anchor>a628b974e5d81bf486343372606de1550</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__MotorState_1_1MotorState.html</anchorfile>
      <anchor>a50c993e9ca09d2f45fa167904b823b04</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__MotorState_1_1MotorState.html</anchorfile>
      <anchor>aa32637579496b7f6709de3d690386fd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__MotorState_1_1MotorState.html</anchorfile>
      <anchor>ac53629efa265864ddd930b2db54dd88c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__MotorState_1_1MotorState.html</anchorfile>
      <anchor>af442ec8b0c45a8d40f3a0c20a75d8006</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>state</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__MotorState_1_1MotorState.html</anchorfile>
      <anchor>a8138899dc00797ba47b31399d3748f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__MotorState_1_1MotorState.html</anchorfile>
      <anchor>ad716ef041996c3bdf335194ed12b13b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__MotorState_1_1MotorState.html</anchorfile>
      <anchor>a9b6d7fefad2697caddc2bd859d0c4e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__MotorState_1_1MotorState.html</anchorfile>
      <anchor>ac3efa410adcbff376ed9c878ab433e5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__MotorState_1_1MotorState.html</anchorfile>
      <anchor>a39cbc7119f5fe5928ac099e28c89ae25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__MotorState_1_1MotorState.html</anchorfile>
      <anchor>a37fd81cb4d80303a1b9edc15e26604f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__MotorState_1_1MotorState.html</anchorfile>
      <anchor>ace406162575643eb45bbb22e1c7dc599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__MotorState_1_1MotorState.html</anchorfile>
      <anchor>aaa09dbb74e079a651af1bd0734f8d29c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>p2os_driver::msg::_PTZState</name>
    <filename>namespacep2os__driver_1_1msg_1_1__PTZState.html</filename>
    <class kind="class">p2os_driver::msg::_PTZState::PTZState</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_3iB</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__PTZState.html</anchorfile>
      <anchor>a600645043c73f9dcc673c58ff1bfb1f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__PTZState.html</anchorfile>
      <anchor>a76e7decf59cd7798dc9a691c96644b26</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>p2os_driver::msg::_PTZState::PTZState</name>
    <filename>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>a61c786799b32d5a951fec5f86546944c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>a7f296f585b59a536d71cb00ce005f223</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>a877a1902b7de022c65ebadba70667437</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>aaa7846fb9f9d52675e138e0340ff66b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>a589383db46fa69da8c1b952edc9017b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pan</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>a2b16239162cc5ff2ee561afcb7953bd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>relative</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>a942632b521a0bd168558aab0bda0626f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tilt</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>af69e9f0f3f065366b3c6bada9f7b5edc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>zoom</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>aa396c4558806ee0c258a371aa9f5db79</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>ac2f25006e725588c0d2aa2101065251d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>afe7536657daed0cbda555f162ecc8a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>a9e0b28e5c1496a493c78d8cc18b3cf3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>a2049ea21a4bd8193a90921541d0109a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>ac1e9d00416d41051ef9ffac9025a3afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>a67b6ebbc8ee3896899fa9d952f03d638</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__PTZState_1_1PTZState.html</anchorfile>
      <anchor>af48f06be26d8aa75d6348da37e10095b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>p2os_driver::msg::_SonarArray</name>
    <filename>namespacep2os__driver_1_1msg_1_1__SonarArray.html</filename>
    <class kind="class">p2os_driver::msg::_SonarArray::SonarArray</class>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_3I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__SonarArray.html</anchorfile>
      <anchor>aff140edb59a8e966683a8e58c9254fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>_struct_i</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__SonarArray.html</anchorfile>
      <anchor>a1619d35281d984c6a42491a8b99ac597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>_struct_I</name>
      <anchorfile>namespacep2os__driver_1_1msg_1_1__SonarArray.html</anchorfile>
      <anchor>a04088c8ecb8820fe3fce47783a98b501</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>p2os_driver::msg::_SonarArray::SonarArray</name>
    <filename>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>a022f6dced4f9431cab6ee3ff3b1d736d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>af2dba7ad3bd5d6b57719cabf6d6ae0bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>deserialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>a56ecad02f817f992a8daf75cd582c313</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>a0edcf970bcdb4f05da18a6a94ea39a4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>serialize_numpy</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>aabb301c2df9b8ef2754de15127c135f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>header</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>a3f49a7695860c79861d3a2fe6eeebc68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ranges</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>a4aca843e4d341456fb1196e6eae97dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ranges_count</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>ab705175075d38e00ff5c2e3f38188bb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>def</type>
      <name>_get_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>a50564b7642e4347d6e7625543875fd67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>__slots__</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>ab205253b972ac83beee51c04a18cabe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_full_text</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>a52ba7aba84888cd6134624412cb5b883</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type></type>
      <name>_has_header</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>aaa7d47522c3aaf8dbf7c46775f5f5ff3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_md5sum</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>abc1d50ceb60a8297dbe772b54c411db8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>list</type>
      <name>_slot_types</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>a5349f213d9bc1c7c1e9927218e7cb01a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>string</type>
      <name>_type</name>
      <anchorfile>classp2os__driver_1_1msg_1_1__SonarArray_1_1SonarArray.html</anchorfile>
      <anchor>a8bd3efc97277417d452ccb19360902d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>abf763f434a0e91c9ad9cb326540e9475</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a97ded4495b9847cf5951b871eb4726c1</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aa56d0f43b8d6831b0103b641f7625074</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a00fd9a6feb4f7981f4f61826092492cf</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a9f69064980ebfa21e5f5f1f6b023d9f5</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a22bd06bfca1c282cc4eeb1dc76f37143</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>af3456433c184d4400b1884e5f6b609ea</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ac1d2bed3336ea9b0b853d04917ec1e46</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_operations::Printer&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stream</name>
      <anchorfile>structros_1_1message__operations_1_1Printer_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a388b37cf76c2a7127c06ef9673f465a0</anchor>
      <arglist>(Stream &amp;s, const std::string &amp;indent, const ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a97016212566ad28113ae400cbe598aa8</anchor>
      <arglist>(const ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aa0eaef2ef44e351dd821c9ff39b13a4c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ab8be6d25c63e8920324ffc693bda1383</anchor>
      <arglist>(const ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aa5510bb64e77cd08b31d3df74d6f589a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a95a4a6244cbea58385282c30b8205ab5</anchor>
      <arglist>(const ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ab4804f11c698d0d2eb752d27d920895e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a0b05f77a799d0653f624fb97c71e9014</anchor>
      <arglist>(const ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aab0fdf0eebec7f5a5655318fe0eea12a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a4de368b0c7aa0e948d6a67fea617e5fb</anchor>
      <arglist>(const ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a807998e9f28e2924973b5e5940c2d2ee</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a821c61e189138886ddc254db472904c0</anchor>
      <arglist>(const ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a560e1e4f33b93782ee019e3924f4ff41</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a6cedc8eb09fa9a269c38ac2b9198737d</anchor>
      <arglist>(const ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a8312ebe8d8694953ed51f76b8dcfcd63</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aaeda84eec6bb0fc89e26ec0b06eda8b9</anchor>
      <arglist>(const ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a788c77d230827f60ddfd58393870967d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::DataType&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ac3787b03a175cebb84add986a62d86fd</anchor>
      <arglist>(const ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1DataType_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a01e614f8550aecf6d8d840655a4a8cf4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a5a58dbe3809de317a373faa3535683ce</anchor>
      <arglist>(const ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ad235836ab9a22070edb644d236b59e38</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aa5682cc1cd91b684b2ac2ce0fdd98c8c</anchor>
      <arglist>(const ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a7ad2725a576d2c68824480ef56fa1355</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>af14b80343014427eb1eac8aea5b02a18</anchor>
      <arglist>(const ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a11de82acb192ec40cd4885aa28c8d515</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aabd4a8cf513d4f8f979e546019bfc55f</anchor>
      <arglist>(const ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ab3f1435b76c31880a5fd942bf516dea2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a91a46728fa8dfd70f50be484cdfd51bb</anchor>
      <arglist>(const ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a44477c8e12f44c5c93fdd30013f35ef4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a673de630d19358605b0ae833eeabbe88</anchor>
      <arglist>(const ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ab8957be5173445377d9b355767e57bd2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a72827928dc34083883a7c363076e7811</anchor>
      <arglist>(const ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a5e9991e9505856f384c2a7ac8cbb3a38</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a7e730e0a4545f37c6360331f768889d4</anchor>
      <arglist>(const ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ae51d897bed583f53959e7209ca30bb47</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::Definition&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ae8a1f76bcc1cce332ee783ec0821ea36</anchor>
      <arglist>(const ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1Definition_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a254aa74353b4ff5880c3977ad8af099e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; const ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01const_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::HasHeader&lt; const ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1HasHeader_3_01const_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsFixedSize&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsFixedSize_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::IsMessage&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt;const  &gt;</name>
    <filename>structros_1_1message__traits_1_1IsMessage_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4const_01_01_4.html</filename>
    <templarg></templarg>
    <base>ros::message_traits::TrueType</base>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a471b680451ec9d4c8c3b68f316508559</anchor>
      <arglist>(const ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a468ce00e7067a459fa3f3f8a10387094</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aaf6c09e8c30aca2586b16516e4d95008</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a4dbdf2660cc9abb351394d67fadad70a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a52de21d276d7247b78791f4d5f4ebc23</anchor>
      <arglist>(const ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aa7f631712a0cd3ae4fdd86c748692f93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a0537caae924dda589c8d63520d9ccc19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a5d7f5f2ddd83ea913d5d1e82beb58f89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a35141911abebff9e18c471c17c9d0952</anchor>
      <arglist>(const ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a9343d4619b842eb9f58b637fdfd509c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a97098be3616f44b08c70b4a693665e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a4cf7078c932dc19e571d66f5d9866245</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ada8640382259f84b2417858c7fc61cb4</anchor>
      <arglist>(const ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a0cda2589fe024b645937016274c7c1e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a26486e96997051658bdec76260a9e49e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aa63c0c7ae836844c618d4b4f873b2c51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a16f1728d766292a9fa6d8f5a91d0cf05</anchor>
      <arglist>(const ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a99009f0f8fce3a1efca6a7d6a45cd8d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a177663370efa0b007efdf7a091e90d5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a377dd67f1283be3f1090cd55c4103919</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a9de190330e6cd57d30a9378f9a63b2ef</anchor>
      <arglist>(const ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a49d67f33be65178bb2ca8d09ded648e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a06a42669b5e978116d6143cf1c01430f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a0330ac0c0b150b2bec6f297881ca1145</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ab5fec2eb7d84f25f613bffb21867a9ad</anchor>
      <arglist>(const ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aa3ca98b3d4580c217d702b549fb8ab78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a5dc64b2fb287720d11054710b440f420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a5f1f2e826f51004de56e9f83dcc442b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aef1369c72ff64020f96e4cafb76795d9</anchor>
      <arglist>(const ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ae4c47a7e7023d90e37adacd6e1e48e4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a4e49e6ad7cafcd5d27dd5fb8a2cc7ce3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>af09298f6097cd68918c1d96136242886</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::message_traits::MD5Sum&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a2220b88d55da673b6a26ef87d5a036b8</anchor>
      <arglist>(const ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ae3492ac189cee24ca48e15fb080c4264</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value1</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a106892423e38a31c870d4e9b20538e76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>static_value2</name>
      <anchorfile>structros_1_1message__traits_1_1MD5Sum_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ae000bfc129c4818fb7fff0b1bf567974</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::p2os_driver::AIO_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ac8c099cf82d389b78ea9b028dcfb7575</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1AIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a896fcf6118cd85984ea38ba822b3987c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::p2os_driver::BatteryState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a1229dea0e679b58f87efa074dba8926a</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1BatteryState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a0ca860d66d14372962fa2f1453d2c06f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::p2os_driver::DIO_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ac3331c019eb524c5ddd67a77786e2bb5</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1DIO___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a430275fea2b97755afbf26be3ca71be2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::p2os_driver::GripperState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a4d3795311564f9cb756afcfccc6513de</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1GripperState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aec3d9743dc8e27111983423b172f2f35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::p2os_driver::GripState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a27f9a2638c7f00bd8fef9d2c5d291920</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1GripState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>af1fad451041c6e915017080c1ea2bbc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::p2os_driver::LiftState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ac66f0cdb5cf1b538b049d4c0ce8f2d6c</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1LiftState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a176c1a2aade7ddfccf6c87261a40a37c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::p2os_driver::MotorState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>aab7e53b5138abef448dbc3334663b704</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1MotorState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a59ecf3382b73fc649d28353678cc5e79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::p2os_driver::PTZState_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>a54d49a85771dd024cfc1b98b2cf9e6ff</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1PTZState___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>afeb7f174a34197448d395818b83fa903</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ros::serialization::Serializer&lt; ::p2os_driver::SonarArray_&lt; ContainerAllocator &gt; &gt;</name>
    <filename>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>allInOne</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>ab710eb3161c167b9c4ab5be4ca32c459</anchor>
      <arglist>(Stream &amp;stream, T m)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ROS_DECLARE_ALLINONE_SERIALIZER</name>
      <anchorfile>structros_1_1serialization_1_1Serializer_3_01_1_1p2os__driver_1_1SonarArray___3_01ContainerAllocator_01_4_01_4.html</anchorfile>
      <anchor>acc087df9a454707d16044f58b376899f</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
