<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>kinecalc.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-p2os/doc_stacks/2014-10-06_03-10-47.317716/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-groovy-p2os/doc_stacks/2014-10-06_03-10-47.317716/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>p2os.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-p2os/doc_stacks/2014-10-06_03-10-47.317716/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-groovy-p2os/doc_stacks/2014-10-06_03-10-47.317716/p2os/p2os_driver/include/p2os_driver/</path>
    <filename>p2os_8h</filename>
    <includes id="packet_8h" name="packet.h" local="no" imported="no">p2os_driver/packet.h</includes>
    <includes id="robot__params_8h" name="robot_params.h" local="no" imported="no">p2os_driver/robot_params.h</includes>
    <includes id="sip_8h" name="sip.h" local="yes" imported="no">sip.h</includes>
    <includes id="kinecalc_8h" name="kinecalc.h" local="yes" imported="no">kinecalc.h</includes>
    <includes id="p2os__ptz_8h" name="p2os_ptz.h" local="yes" imported="no">p2os_ptz.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-groovy-p2os/doc_stacks/2014-10-06_03-10-47.317716/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-groovy-p2os/doc_stacks/2014-10-06_03-10-47.317716/p2os/p2os_driver/include/p2os_driver/</path>
    <filename>p2os__ptz_8h</filename>
    <includes id="packet_8h" name="packet.h" local="no" imported="no">p2os_driver/packet.h</includes>
    <includes id="robot__params_8h" name="robot_params.h" local="no" imported="no">p2os_driver/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-groovy-p2os/doc_stacks/2014-10-06_03-10-47.317716/p2os/p2os_driver/src/</path>
    <filename>p2osnode_8cc</filename>
    <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-groovy-p2os/doc_stacks/2014-10-06_03-10-47.317716/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-groovy-p2os/doc_stacks/2014-10-06_03-10-47.317716/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>robot_params.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-p2os/doc_stacks/2014-10-06_03-10-47.317716/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-groovy-p2os/doc_stacks/2014-10-06_03-10-47.317716/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-groovy-p2os/doc_stacks/2014-10-06_03-10-47.317716/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-groovy-p2os/doc_stacks/2014-10-06_03-10-47.317716/p2os/p2os_driver/include/p2os_driver/</path>
    <filename>sip_8h</filename>
    <includes id="p2os_8h" name="p2os.h" local="no" imported="no">p2os_driver/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="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>a9188add612d670fe22ddb410d204b76a</anchor>
      <arglist>(const KineVector &amp;newA)</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>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>aa6c0e5d61f07d84fbbd9369e81b257d9</anchor>
      <arglist>(const KineVector &amp;newN)</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>SetO</name>
      <anchorfile>classKineCalc.html</anchorfile>
      <anchor>af0d02fa2e9c38447f010da4275edd088</anchor>
      <arglist>(const KineVector &amp;newO)</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>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>a17b17c417c308857aacc77394e9744f4</anchor>
      <arglist>(const KineVector &amp;newP)</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>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>af962e3f93032604f6347b12a8ebd60e8</anchor>
      <arglist>(const p2os_msgs::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>ae593ee0e4961f8bfbe3adb64ed4d33b0</anchor>
      <arglist>(const p2os_msgs::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_msgs::MotorState</type>
      <name>cmdmotor_state_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a2d7ab419a63e47fae5588a91cbe30daa</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_msgs::GripperState</type>
      <name>gripper_state_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>aae974b6bf6c114e0dbaff281d6edd2e5</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_msgs::BatteryState &gt;</type>
      <name>batt_pub_</name>
      <anchorfile>classP2OSNode.html</anchorfile>
      <anchor>a26543de360b153e701a582550a79205d</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>a356452d46dfa58dfe93b8a8f83b0e217</anchor>
      <arglist>(const p2os_msgs::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_msgs::PTZState</type>
      <name>getCurrentState</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a23be37c387373e7b647885ae9e07f201</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_msgs::PTZState</type>
      <name>current_state_</name>
      <anchorfile>classP2OSPtz.html</anchorfile>
      <anchor>a7795dd2a16cc7c3ccac0cd19783250b0</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_msgs::AIO</type>
      <name>aio</name>
      <anchorfile>structros__p2os__data.html</anchorfile>
      <anchor>a52c800635486476ddbde9bb86e5fc34c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>p2os_msgs::BatteryState</type>
      <name>batt</name>
      <anchorfile>structros__p2os__data.html</anchorfile>
      <anchor>aa9491b93a42be6dbb9657f1ddcb0781d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>p2os_msgs::DIO</type>
      <name>dio</name>
      <anchorfile>structros__p2os__data.html</anchorfile>
      <anchor>ab3a58da45c4824c439364cd4f758955a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>p2os_msgs::GripperState</type>
      <name>gripper</name>
      <anchorfile>structros__p2os__data.html</anchorfile>
      <anchor>a485d116d47fffed1f438cee24322d4a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>p2os_msgs::MotorState</type>
      <name>motors</name>
      <anchorfile>structros__p2os__data.html</anchorfile>
      <anchor>a0b060f9a2215f26c4c7c7992f6a33347</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_msgs::SonarArray</type>
      <name>sonar</name>
      <anchorfile>structros__p2os__data.html</anchorfile>
      <anchor>add6244d5e8dea88d8e9271ad8451cfbd</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>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="namespace">
    <name>tf</name>
    <filename>namespacetf.html</filename>
  </compound>
</tagfile>
