<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_object_manipulation/doc_stacks/2014-10-06_11-30-38.833395/pr2_object_manipulation/manipulation/pr2_gripper_reactive_approach/src/pr2_gripper_reactive_approach/</path>
    <filename>____init_____8py</filename>
    <namespace>pr2_gripper_reactive_approach</namespace>
  </compound>
  <compound kind="file">
    <name>controller_manager.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_object_manipulation/doc_stacks/2014-10-06_11-30-38.833395/pr2_object_manipulation/manipulation/pr2_gripper_reactive_approach/src/pr2_gripper_reactive_approach/</path>
    <filename>controller__manager_8py</filename>
    <class kind="class">pr2_gripper_reactive_approach::controller_manager::ControllerManager</class>
    <namespace>controller_manager</namespace>
    <namespace>pr2_gripper_reactive_approach::controller_manager</namespace>
    <member kind="function">
      <type>def</type>
      <name>keypause</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</anchorfile>
      <anchor>a3f6dd7844b57fc983593446022f47158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cm</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</anchorfile>
      <anchor>ab41379d603e2f605a48fb646257e0e7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>points</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</anchorfile>
      <anchor>a850aaaf133a1cee16e91799ae0b32a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>result</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</anchorfile>
      <anchor>a5a839c9f32e991cdfab981e52ac566fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>sideangles</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</anchorfile>
      <anchor>a22d909bea55507a76b7df75f8cf4ad47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>test_angles</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</anchorfile>
      <anchor>ace399a6903414640dce77bb31776d510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>zeros</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</anchorfile>
      <anchor>a0ee244dc6e2f95a72ac2b4494c0310fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>controller_params.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_object_manipulation/doc_stacks/2014-10-06_11-30-38.833395/pr2_object_manipulation/manipulation/pr2_gripper_reactive_approach/src/pr2_gripper_reactive_approach/</path>
    <filename>controller__params_8py</filename>
    <class kind="class">pr2_gripper_reactive_approach::controller_params::JointParams</class>
    <class kind="class">pr2_gripper_reactive_approach::controller_params::JTCartesianParams</class>
    <class kind="class">pr2_gripper_reactive_approach::controller_params::JTCartesianTaskParams</class>
    <namespace>pr2_gripper_reactive_approach::controller_params</namespace>
  </compound>
  <compound kind="file">
    <name>hand_sensor_listeners.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_object_manipulation/doc_stacks/2014-10-06_11-30-38.833395/pr2_object_manipulation/manipulation/pr2_gripper_reactive_approach/src/pr2_gripper_reactive_approach/</path>
    <filename>hand__sensor__listeners_8py</filename>
    <class kind="class">pr2_gripper_reactive_approach::hand_sensor_listeners::FingertipSensorListener</class>
    <namespace>hand_sensor_listeners</namespace>
    <namespace>pr2_gripper_reactive_approach::hand_sensor_listeners</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>listener</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1hand__sensor__listeners.html</anchorfile>
      <anchor>aafa88fa1a24dda649f05f18606dd6ccb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_states_listener.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_object_manipulation/doc_stacks/2014-10-06_11-30-38.833395/pr2_object_manipulation/manipulation/pr2_gripper_reactive_approach/src/pr2_gripper_reactive_approach/</path>
    <filename>joint__states__listener_8py</filename>
    <class kind="class">pr2_gripper_reactive_approach::joint_states_listener::LatestJointStates</class>
    <namespace>joint_states_listener</namespace>
    <namespace>pr2_gripper_reactive_approach::joint_states_listener</namespace>
    <member kind="function">
      <type>def</type>
      <name>pplist</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1joint__states__listener.html</anchorfile>
      <anchor>a65353961a08346a5abb72d76fe11824b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>joint_names</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1joint__states__listener.html</anchorfile>
      <anchor>a31196cd53ed26eb6ab732e20220131ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>l_joint_names</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1joint__states__listener.html</anchorfile>
      <anchor>a9d8a0114b7f864d7aaf636262c8fa189</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>latest_joint_states</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1joint__states__listener.html</anchorfile>
      <anchor>a9ae0bd6d5ed325a6e15506e987e48b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>r_joint_names</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1joint__states__listener.html</anchorfile>
      <anchor>a244dee5be23d794bd00d628b328d4195</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>which_arm</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1joint__states__listener.html</anchorfile>
      <anchor>a624f99491e254f69fb03f0d2773938db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_object_manipulation/doc_stacks/2014-10-06_11-30-38.833395/pr2_object_manipulation/manipulation/pr2_gripper_reactive_approach/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>reactive_grasp.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_object_manipulation/doc_stacks/2014-10-06_11-30-38.833395/pr2_object_manipulation/manipulation/pr2_gripper_reactive_approach/src/pr2_gripper_reactive_approach/</path>
    <filename>reactive__grasp_8py</filename>
    <class kind="class">pr2_gripper_reactive_approach::reactive_grasp::Aborted</class>
    <class kind="class">pr2_gripper_reactive_approach::reactive_grasp::ReactiveGrasper</class>
    <namespace>pr2_gripper_reactive_approach::reactive_grasp</namespace>
    <namespace>reactive_grasp</namespace>
    <member kind="function">
      <type>def</type>
      <name>keypause</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>aa64360383ed3bbe8095b1d4f083ea152</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>approach_dir</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a71379c275e6f693aa8126a3cf7902b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>c</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a10a4769733fb8c2dd12d3144aab76249</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cm</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a0854c0ddcb9f1100f5f305e24f8c7b3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>current_angles</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a61a8c8ee75ec641464bacfd21380313d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>current_pose</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>adb3f5558c58601e21aaefb4417ef7776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>currentgoal</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>ae530d489fa9e7eda32c7a995bbc8defe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>forward_step</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a2b67de5c744bb92a3324181b5d25122e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>grasp_num_tries</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a078473c77365ad7c80c719dc5e009130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_joint_vel</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>acf765df68c70bea9baf9e3d7af7d569e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>mode</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a97b75573b066c9ef321bcfaaba70d083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>new_grasp_pose</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>abec19aac858e26f5414249d35c9f77c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>result</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>aff7e34e04c7f1ac3c78c3398e54795b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>rg</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>ac5e499d0db960a40197af88c7b2c523e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>side_approach_pose</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a9c402ebcac9d581d5c9b0869d855ee67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>side_approach_vect</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a38ccbaa2645f9d9a65eb5d829b2515da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>side_grasp_pose</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>af2428bce6c0e38345557f9de1d228d84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>side_tip_dist_to_table</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a1e54eef4b76dba447ee05a242fd408d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>sideangles</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>ad220aa5da5b4dcf7a63ad4b12a7cd225</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>sideapproachmat</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a910b1ae657018aed7ff8b91c08632abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>sideapproachpos</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a7a8765630bf207594b60f350b08d3a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>sideapproachquat</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a9c9a21f5af1abb71b5eba71e0aeb16a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>sidegrasppos</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a6e95d7d99cc1f4d7484d53351794be55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>small_step</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>afebb9360ef96d2757363b3f6d1495068</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>start_angles</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a58c47f61245b296d5ce9217770e92f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>step_size</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a1e17c7a1a9ef8ed1dda6bf6c9e9ead03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>table_height</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>ab8dcc7519255934c8584d46c0c6be3d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tiltangle</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a9071d16fca09238de8fbab5a8303ba29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tip_dist_to_table</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a94cc877a90d6956f6f9711f3351cf99d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>top_approach_pose</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>ad00861e129e182cadba3594afa7036a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>top_approach_vect</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a00064d858b670a783900bbfdd9913769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>top_grasp_pose</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a336ebf83044bc5ecf17554b3e2a64a82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>topapproachpos</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a1f1f15deb9094eb1b125988f64418d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>topapproachquat</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a34eedfa3297576c4b69cb6b6485f2e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>topgrasppos</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a49ba79ede62e9793b59a587062714965</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>wrist_height</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a320fb2acac40373beecef127452d283d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>reactive_grasp_server.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_object_manipulation/doc_stacks/2014-10-06_11-30-38.833395/pr2_object_manipulation/manipulation/pr2_gripper_reactive_approach/scripts/</path>
    <filename>reactive__grasp__server_8py</filename>
    <class kind="class">reactive_grasp_server::Preempted</class>
    <class kind="class">reactive_grasp_server::ReactiveGraspActionServer</class>
    <class kind="class">reactive_grasp_server::ReactiveGrasperWithPreempt</class>
    <namespace>reactive_grasp_server</namespace>
    <member kind="variable">
      <type>string</type>
      <name>node_name</name>
      <anchorfile>namespacereactive__grasp__server.html</anchorfile>
      <anchor>ae893bb18ab17e7377f6aa6077d80aa25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>reactive_grasp_services</name>
      <anchorfile>namespacereactive__grasp__server.html</anchorfile>
      <anchor>a61687d982f253b30dff9502be02147c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>which_arm</name>
      <anchorfile>namespacereactive__grasp__server.html</anchorfile>
      <anchor>a33a837a05878d92efc9f69362cd57786</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sensor_info.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_object_manipulation/doc_stacks/2014-10-06_11-30-38.833395/pr2_object_manipulation/manipulation/pr2_gripper_reactive_approach/src/pr2_gripper_reactive_approach/</path>
    <filename>sensor__info_8py</filename>
    <namespace>pr2_gripper_reactive_approach::sensor_info</namespace>
    <member kind="function">
      <type>def</type>
      <name>extractvec</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>ad8ad9d3a72ca93b8fbc8537ec903ffda</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>mirror</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a5325fd38d47890a100899adc06bf71f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>multorientation</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a8e5104fd5a681aec3b698d020699b6a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pplist</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a51f9a2d0763faa527ec781bb013b4c02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pressureInformation</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>adc19f0a7b46a17c998f9e6e19e7148c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>translate</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a703e4472f4bea54ec31cc8566d0e72a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>coordinates</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>ab7563d9258a3666d5b22bc2e323f087f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>force_per_unit_table</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a36d1fedc3d3e9017d191bf8de2b89917</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>left</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a8680b34727b9fec8fe15d96d9bad8305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>right</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a7984e84854ed3bf20139d5941af73a53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_pr2_gripper_reactive_approach_server.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-pr2_object_manipulation/doc_stacks/2014-10-06_11-30-38.833395/pr2_object_manipulation/manipulation/pr2_gripper_reactive_approach/test/</path>
    <filename>test__pr2__gripper__reactive__approach__server_8py</filename>
    <namespace>test_pr2_gripper_reactive_approach_server</namespace>
    <member kind="function">
      <type>def</type>
      <name>call_empty_service</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>aff3497a28100dee8f592a7d3fb43da5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>call_reactive_approach</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a1a34495ddff8a506a3c400a2f11d52ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>call_reactive_grasp</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>ac73789f9f6b315339a76b34c6581651f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>call_reactive_lift</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a0ce31c9aa160f44c29fab2d203b4e6b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>call_reactive_place</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>ad5012eff93324222b448ad96f93dd34d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>keypause</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>af341cdb6394f35ce4a10c46809adf59f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_cartesian_step</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a1755016acb0665aa752070e7996cf42f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>return_current_pose_as_list</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>ad136aa66e30792d11b56a397496e4051</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>return_rel_pose</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a6c0de3fa009db9e594a8071bacccdb6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>approach_type</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>addc891f1e8dac6ec6bde42cf4dc65483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>approachpos</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a3599681729ecfb88199a908771b4d168</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>approachquat</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a1307aecdcd31e70a262e8bcdfc62c341</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>c</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>aa90ebaf1c47e4a12f17b91c3b6b657a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cc_srv</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a22ba67de425f7769cc67b376eea5582b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cm</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>aee74096d4de0781560334e0453b87d54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>current_goal</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a76079839cbdc346b3079111901d716c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>ga_srv</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>aef0567df90c67570045cd5c62db31170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>grasp_pose</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a5b8b09e4d7555dcf2282a2952099d2bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>joint_names</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a2e78131850c1981fba560e73d193edf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>lift</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a02a3bee52b1103c80210a28cc0a3b85a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>place_goal</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>abe3a3efbbe3ff3337cb4dea4b615138d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>place_pose</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>acabdb2f4d0c889d944aa637b42faf221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>pregrasp_pose</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>af5b26af1c6e80711424fdf3963759e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>ra_ac</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a6cbd17507599b65294e91b3b493f5ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>result</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a721bf58354bc12470c16024d231efef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>rg_ac</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a8de6211180514ee9c3223eedaa036001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>rl_ac</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>ad77f1d2b58ea9b3fe46b9d6a24dc478f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>rp_ac</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>aad8ccb8b5e4ff5daaf6b9d757f693ed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>side_tip_dist_to_table</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a14e693d77bba42b74e09b38f2766e9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>sideangles</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a60d0dba8c1ad3eacf873f112522cd658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>sideapproachpos</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a4952a923c62f17da66fa38cd92879b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>sideapproachquat</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a750e32a66716d5a3025aea94381ba05f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>small_step</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a995c5c5fd93b0c5ed49ef176242a4ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>start_angles</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a272597f0f5a7e2ee25b356f344c5aef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>table_height</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a46585a5d12a3669b5c7e005de02dc193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tip_dist_to_table</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>aff5bb0a2d85ea3bc03cfe12ccfd885df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trajectory</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>ac3703e947e566a4061ca85dcf96b4a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>use_slip_controller</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>ae7007d18b71141e234f67370c30856b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>use_slip_detection</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>ad57689e06807c3f1c0047e29decb28ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>wrist_height</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a3ae1f36041cb0713c0efaaf8ee2c9aa6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>boost</name>
    <filename>namespaceboost.html</filename>
  </compound>
  <compound kind="namespace">
    <name>controller_manager</name>
    <filename>namespacecontroller__manager.html</filename>
  </compound>
  <compound kind="namespace">
    <name>hand_sensor_listeners</name>
    <filename>namespacehand__sensor__listeners.html</filename>
  </compound>
  <compound kind="namespace">
    <name>joint_states_listener</name>
    <filename>namespacejoint__states__listener.html</filename>
  </compound>
  <compound kind="namespace">
    <name>pr2_gripper_reactive_approach</name>
    <filename>namespacepr2__gripper__reactive__approach.html</filename>
    <namespace>pr2_gripper_reactive_approach::controller_manager</namespace>
    <namespace>pr2_gripper_reactive_approach::controller_params</namespace>
    <namespace>pr2_gripper_reactive_approach::hand_sensor_listeners</namespace>
    <namespace>pr2_gripper_reactive_approach::joint_states_listener</namespace>
    <namespace>pr2_gripper_reactive_approach::reactive_grasp</namespace>
    <namespace>pr2_gripper_reactive_approach::sensor_info</namespace>
  </compound>
  <compound kind="namespace">
    <name>pr2_gripper_reactive_approach::controller_manager</name>
    <filename>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</filename>
    <class kind="class">pr2_gripper_reactive_approach::controller_manager::ControllerManager</class>
    <member kind="function">
      <type>def</type>
      <name>keypause</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</anchorfile>
      <anchor>a3f6dd7844b57fc983593446022f47158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cm</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</anchorfile>
      <anchor>ab41379d603e2f605a48fb646257e0e7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>points</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</anchorfile>
      <anchor>a850aaaf133a1cee16e91799ae0b32a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>result</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</anchorfile>
      <anchor>a5a839c9f32e991cdfab981e52ac566fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>sideangles</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</anchorfile>
      <anchor>a22d909bea55507a76b7df75f8cf4ad47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>test_angles</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</anchorfile>
      <anchor>ace399a6903414640dce77bb31776d510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>zeros</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1controller__manager.html</anchorfile>
      <anchor>a0ee244dc6e2f95a72ac2b4494c0310fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_gripper_reactive_approach::controller_manager::ControllerManager</name>
    <filename>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a1e7c88627ea313e772f97c2a7a4993ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>cartesian_command_thread_func</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a879448d70ec90fab1005ea71ae960816</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_cartesian_done</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ad63163853c513c10aecf08b521fa1935</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_cartesian_near_pose</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a8980e159b54cea3417e3a6d03fbc7171</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_cartesian_really_done</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a3a205b3daeff13e390f975fe909e3f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_controller_states</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a698b4d68795530f4c40f01156ffa601f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_controllers_ok</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a78f838e6017ef7daf20146d592863234</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_joint_trajectory_done</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a565e1598603c683da749344cc5c563e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>clip_pose</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ac40d634a426edd0bd927de08a3c1a905</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>command_cartesian</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>acadaf4ced25e6d403b4ebfa416a26846</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>command_gripper</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>aa5e2cc3105d60f57008ce49826707a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>command_interpolated_ik</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a366fdb4ed63eeaa114ce7068c5cbb5b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>command_joint</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a27218efdc35eb421201024a2057b6c47</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>command_joint_trajectory</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a0e5fbaff08d80189d8ec9caad92df1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>create_move_arm_goal</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a26316947eb0395a1ae9903cc4f2f2d15</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>dist_from_current_pos_and_rot</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>afe428344e0c9ab6dc8db7b0723672567</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>find_gripper_contact</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ae697709b67b6d9cd5cc616037f0c7fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>freeze_arm</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a45e7f9b32230d96ad645810d6008a86c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_current_arm_angles</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a5ca7292f2378f505ed1b4abf7c8f0d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_current_gripper_opening</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a1356ddcc43a01cceb14bf0513acd11a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_current_wrist_pose_stamped</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a4aff7b2dd2769d76763dd50609540093</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_find_gripper_contact_result</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a7490d26ca716f1fda9c4afa293002782</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_find_gripper_contact_state</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a78633dd81b70c56633980a7cef3886b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_gripper_event_detector_state</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a2bac4d7a2fbffecb016ad7b85c4222b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>load_cartesian_controllers</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>adc4e55da2d264798f6be572a5f9175a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>load_joint_controllers</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a203b9ac69b30ef37606e3803dd09f7b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>modify_move_arm_goal</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a46590d33b978aa1c27d395166ff53b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_arm_constrained</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ae7410dd52a623bdbf9d9c129aad6e867</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_arm_joint</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a38ecd7ed810696b20b82cc1db0dfb837</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_arm_pose</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a715a3b285c9ea4047a9d88e2256302c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_cartesian</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a0e1934edee34f297ea0919cbfc5f460b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_cartesian_ik</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a5d6fa17c80f753ddf66d52d5803e8720</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>normalize_angle</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a9d291bb9358ac94e7d1bf664a3558c6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>normalize_trajectory</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a4dfa5469837ac0a59c38dca5f9ec4e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overshoot_pose</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ad43dbc2b67b4c78dead3fa0c105e6f0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pplist</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ab9b139593c66e487f265b6ca9081e129</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ppmat</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>adfb8b2f5d678ab7157ad711725401fb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>print_cartesian_pose</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a5d9fbe0487cb2a736baaff938711aa8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reload_cartesian_controllers</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a258c7647d4030bd79c0201dc6523b4f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reload_joint_controllers</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>aa804607995457aec1f9e321caec9bde4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reset_collision_map</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a44dad812e184ceee5980e3bcd3e891f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>return_cartesian_pose</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ab33c61dba3305ccec80ce3b61d133f11</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>send_move_arm_goal</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ad1857ab0cec6c384f56fdcd5484a62c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_desired_cartesian_to_current</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ae370bbc6427509b7d0e06be2f46d6d14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_planning_scene</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a6a2c98e33f8f5e658ac5b0c43e8461ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>start_cartesian_commands</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a25d1bb1163a3d2560330abd37402e827</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>start_cartesian_controllers</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a0170b0144d9f814b41bb53e5d1c66c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>start_gripper_controller</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a60da343573b5a08edf113b64c54b7882</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>start_gripper_event_detector</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a1f3d8e38443676505a3d1f1f9c72af2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>start_gripper_grab</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a9776fb2f44871bbd992daea3d5c27b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>start_joint_controllers</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>af8b433b6d9fad7949aaf5c9f509ef5f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>stop_all_controllers</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a53d1038979ab967e6111d208d532d2e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>stop_cartesian_commands</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a3090ec33bfec80ed8ef8094c6d0aadc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>stop_controllers</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a10a6b5d9868ecb5a0abe394977dd7ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>switch_to_cartesian_mode</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a619543852fc11b4ef12cce4768d0c422</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>switch_to_joint_mode</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ad1292ed61eb30268e027ae5444f3dfa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>unload_cartesian_controllers</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a01152a9db5f1146953ffd7b267b12cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>unload_joint_controllers</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>aa5cd40eafcf49a915484568b694174f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>wait_cartesian_really_done</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>afb488e71c91649e216cd6cd10238ba9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>wait_for_action_server</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>aa9a79051476bdf953be096b6f67df157</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>wait_for_service</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ac2a102a05f86e4c58749f24d664416d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>wait_joint_trajectory_done</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>af41d02d5fc389c01cd438c32e7c11288</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>angle_tol</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a4f474e903670d164c63bfee063446efe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cart_params</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a11b1094e355b2df0a0cc63d9535ee716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cartesian_cmd_pub</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>abe1e4c5a6aadcb9a4345fd03b132c1fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cartesian_cmd_service</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ac51d12d74000215ec061f40170fe497d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cartesian_command_lock</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a6e984e0fdc0676d144227cccfdebe266</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cartesian_command_thread</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>af6818da13ffc7034449d8c70a1a17442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cartesian_command_thread_running</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a6cc21529608b821bf562b32e3b2f060c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cartesian_controllers</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a50c03d2212ebcf5d6bd00c04fc782f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cartesian_controllers_state</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>acd2282fab81cdd54aec8c7f137664c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cartesian_desired_pose</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>aa36c86ae30f065eb5ac4fff9bcac8791</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cartesian_moving_service</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>afbad2f98ef5645dae2b2d30908cd370e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cartesian_preempt_service</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a3049c7e12694afc273a30dca23e750d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>collision_map_interface</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a9ff316926b4e31b309d4c0e92cab9cf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>dist_tol</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ad2a399603e4a62e7eb91ed51724bab66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_action_client</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a88afbfd16751373344d63161d26b8d3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_controller</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a25b8c145ba318716a0957864f5bf7fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_controller_state</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a89775daa57dfe769a7c8423b5f88a6fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_event_detector_action_client</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>af756e08d21e2f4d16341e697a5488577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_find_contact_action_client</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a8e8ef9782d3b599b5250e363db682eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_grab_action_client</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>afa265a479c0d66bf5f52705cb92faee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ik_utilities</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>ae54ed97b1c43871abbe98ca0e48afb62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_action_client</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>abf552dabcc9880e9ea09ae773a32271c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_controller</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a639cc9cd6e9db17949f2e9e0dbe059f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_controller_state</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a41e42e3ca385e7ee1ca7bcf6b45e6b50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_names</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a9392fff8c33196615028bc8d4d445235</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_params</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a15a46cf8ee387df3cc9ff8f42d07b145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_states_listener</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a2c5008b551d38cec1d2960fe971dac8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>list_controllers_service</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a475df895cdfad7e9b699e319f2cb991c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>load_controller_service</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a60b063aa077e67001344df034a78eb3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>move_arm_client</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>aed9ef15aebe131300dba77eeeca2c489</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overshoot_angle</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a0466b5dc0697ed40dd0e0c1352ea7e93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overshoot_dist</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>aef2ff449fd5f58af33f4616c63d86567</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>switch_controller_service</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a79d73683ab2ee1b1a9496bbf038017cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tf_listener</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>add8834e60bceb9e19570ed8075413932</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>timestep</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a160b3a487bbc5e817953cf720095b20a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>unload_controller_service</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a49d9810995262a73fa652e561ff278df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_task_cartesian</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a23effe2200416dec7acfa4dc48d28c5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_trajectory_cartesian</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a4761fdac3d4ff6b61ee4821e6fee547d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>using_slip_controller</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a3d36e697df5502697985267de8fa09b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>using_slip_detection</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a5db66196c7a57823894ece64958ca832</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>whicharm</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__manager_1_1ControllerManager.html</anchorfile>
      <anchor>a34f5fb07674a7e30f6084742da30235b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pr2_gripper_reactive_approach::controller_params</name>
    <filename>namespacepr2__gripper__reactive__approach_1_1controller__params.html</filename>
    <class kind="class">pr2_gripper_reactive_approach::controller_params::JointParams</class>
    <class kind="class">pr2_gripper_reactive_approach::controller_params::JTCartesianParams</class>
    <class kind="class">pr2_gripper_reactive_approach::controller_params::JTCartesianTaskParams</class>
  </compound>
  <compound kind="class">
    <name>pr2_gripper_reactive_approach::controller_params::JointParams</name>
    <filename>classpr2__gripper__reactive__approach_1_1controller__params_1_1JointParams.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JointParams.html</anchorfile>
      <anchor>a04e30de5f9ba435c4359ff4375efed17</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_gains_fraction</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JointParams.html</anchorfile>
      <anchor>afbc1d5e6fc47191ab6ddc030ccae4428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>controller_name</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JointParams.html</anchorfile>
      <anchor>afff68c53a9869a7175737f380f6d09b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>default_d</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JointParams.html</anchorfile>
      <anchor>a93e60a428ce034c5c6d8f305892ae5e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>default_p</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JointParams.html</anchorfile>
      <anchor>a262783cd3d83158570091c80aa673329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>joint_names</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JointParams.html</anchorfile>
      <anchor>a753255df329e32eb44a8cdac776b830f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>whicharm</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JointParams.html</anchorfile>
      <anchor>a11c18479f473b5de5de8ef9647799597</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_gripper_reactive_approach::controller_params::JTCartesianParams</name>
    <filename>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>a934537a02356dbbf8bab0b20e3b58b8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_params</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>a129bea903815d22905e6a6605f823e48</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_params_to_defaults</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>aae3c5429b5baf80bf5a473835994e081</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_params_to_gentle</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>a47665f135507c728d53fb4582f5af6a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>base_frame</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>a9618bd6e4765972763ee91f810980aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_acc_rot</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>a809886642a0ca899cdcc27c11f89588e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_acc_trans</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>aa8e9cf2e990453dd42996e3f2b4b0326</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_vel_rot</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>ad3b30858e5236527edc427cd4d2ec610</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_vel_trans</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>a60233839256e3ee4e8137febf10031d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pcname</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>a70d25c0fa7173fac8f9b30b73d088bb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose_fb_rot_d</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>a3a924685b66ed24bd5e513dc82a8506c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose_fb_rot_p</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>a0d4d0363d4e6180d0e1ba55b4f9e0a7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose_fb_trans_d</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>a29fcd9c870e754f2e1f17ad840aca39d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pose_fb_trans_p</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>aa0c960721a2dc008bdfee2ec7e9048e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tcname</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>a83147bb2223aa8e5fedb66173daef461</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tip_frame</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>a077a8a0a1f864e60b84f6116f3cd6067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>whicharm</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianParams.html</anchorfile>
      <anchor>a07fec30a97c41bb24e5f53b7546a5bf7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_gripper_reactive_approach::controller_params::JTCartesianTaskParams</name>
    <filename>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>a8e2aa565101d44e430bf07e645341646</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_gains</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>a30b2b7aee127c135b8489b50295d6e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_params</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>a1b05fda809ec3408bb39e81ee1d73c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_params_to_defaults</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>af23698c7df827964764433f28ca68b86</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_params_to_gentle</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>a4c276c623cbf9033660e6b990332a1a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>base_frame</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>a7d1192c46db84386cb4b7bc80fafa88c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cname</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>a8a6800056d0e1fed485da9937a9d3b05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gains_frame</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>ae1dec4b1f86ae52529020e9c739ec81d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gains_topic</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>ac49bba00117541772bd11644dda52e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rot_d</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>a9f30b9b4b38a9b45b089034c245d30e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rot_p</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>a626153897b80492f031f908687713192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>set_gains_pub</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>aa2785822f4e680cde9c43b669da9cc05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>task_controller</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>a860f8f4270c29d94d358855878534475</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tip_frame</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>aeec23b2fa5cd76765d2efa0e0d8fc59b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trans_d</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>a4c8e828a2408950cdbe045c35d90c27a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trans_p</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>a3e2f2eb5f18c2b67a3d7aa4a8faedffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>whicharm</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1controller__params_1_1JTCartesianTaskParams.html</anchorfile>
      <anchor>a8ecac7eed89c9fad8b5bd709b9ed2bbb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pr2_gripper_reactive_approach::hand_sensor_listeners</name>
    <filename>namespacepr2__gripper__reactive__approach_1_1hand__sensor__listeners.html</filename>
    <class kind="class">pr2_gripper_reactive_approach::hand_sensor_listeners::FingertipSensorListener</class>
    <member kind="variable">
      <type>tuple</type>
      <name>listener</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1hand__sensor__listeners.html</anchorfile>
      <anchor>aafa88fa1a24dda649f05f18606dd6ccb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_gripper_reactive_approach::hand_sensor_listeners::FingertipSensorListener</name>
    <filename>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a232e23ef2cb9f9768b89da156b3561e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>front_columns_touching</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a47d1abcc86e19a6fdb38a98031b33384</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>front_rows_touching</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a41bdf4d6658b6d3c4497517ca2f181e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_readings</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a92b3abcb744cea34fc21743bf32108c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_relative_readings</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>abc5b727d80f08ed50eb17ee86b1d1d0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_sensor_status</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>aa7711071cc184662d81cf36644489dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_thresholded_readings</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a3b3815013ec48f6166ca56cb35368aae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pplist</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a02b148b23a6f916b8b7b198f2f7b9b4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>print_sensor_status</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>ae5361b1f486d69591ca498d0e79ca14a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>regions_touching</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a1850b04ac6f609afb74ebd6d17386096</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>sensor_callback</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a7459ad5155b2d8b34e7c3dc5693116f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_thresholds</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a08c77a2d6235771a67f1dd727586259c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_sensor_thresholds</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>acde478f956450aa87e2842b2b3dda75c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>front_threshold_buffer</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a7766ca2ac58cbe80191bbf554fdc6e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a80a5bfa700900dcf104f9be5d0f9038c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_readings</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a2235b75458429c682e3b292627462ae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_thres</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a27e9d056e6b6331345fcd15f019a02c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_threshold</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a6456ceda14b69f4189e545f971259e0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lock</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a995885e6354ac8602d94ba887f9da69e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_readings</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>aaaa4752823f90a7f18fbeca8fdcbc25b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_thres</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a0ba99ae4b1650039a59c7843fed245f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_threshold</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a7f59544e48bf011dfb8aeba4e789e406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>side_threshold_buffer</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a91ed681e2dbc2f76eeb2256274cacd4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>threshold_buffers</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1hand__sensor__listeners_1_1FingertipSensorListener.html</anchorfile>
      <anchor>a63436069250813f17fb43c1cfd473ab0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pr2_gripper_reactive_approach::joint_states_listener</name>
    <filename>namespacepr2__gripper__reactive__approach_1_1joint__states__listener.html</filename>
    <class kind="class">pr2_gripper_reactive_approach::joint_states_listener::LatestJointStates</class>
    <member kind="function">
      <type>def</type>
      <name>pplist</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1joint__states__listener.html</anchorfile>
      <anchor>a65353961a08346a5abb72d76fe11824b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>joint_names</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1joint__states__listener.html</anchorfile>
      <anchor>a31196cd53ed26eb6ab732e20220131ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>l_joint_names</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1joint__states__listener.html</anchorfile>
      <anchor>a9d8a0114b7f864d7aaf636262c8fa189</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>latest_joint_states</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1joint__states__listener.html</anchorfile>
      <anchor>a9ae0bd6d5ed325a6e15506e987e48b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>r_joint_names</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1joint__states__listener.html</anchorfile>
      <anchor>a244dee5be23d794bd00d628b328d4195</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>which_arm</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1joint__states__listener.html</anchorfile>
      <anchor>a624f99491e254f69fb03f0d2773938db</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_gripper_reactive_approach::joint_states_listener::LatestJointStates</name>
    <filename>classpr2__gripper__reactive__approach_1_1joint__states__listener_1_1LatestJointStates.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1joint__states__listener_1_1LatestJointStates.html</anchorfile>
      <anchor>a67fae88cd26d11a0280da302e26e786f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>joint_states_callback</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1joint__states__listener_1_1LatestJointStates.html</anchorfile>
      <anchor>a21bc5bd1fa584e52391b313dbd9e3758</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>joint_states_listener</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1joint__states__listener_1_1LatestJointStates.html</anchorfile>
      <anchor>a079c2ae665c81f8afd18e1854549b66a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>return_joint_state</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1joint__states__listener_1_1LatestJointStates.html</anchorfile>
      <anchor>a73b65dafb777c5d88ee4d875299222e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>return_joint_states</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1joint__states__listener_1_1LatestJointStates.html</anchorfile>
      <anchor>a7ba66eedb6cecaf2da0cb527eac31123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>effort</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1joint__states__listener_1_1LatestJointStates.html</anchorfile>
      <anchor>a68ecc693f7227aa583764f9dfbee62a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>lock</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1joint__states__listener_1_1LatestJointStates.html</anchorfile>
      <anchor>ad7b454e27b976c5b6846aea290ff72a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>name</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1joint__states__listener_1_1LatestJointStates.html</anchorfile>
      <anchor>a268dc0f23fceb9660062b7630d8cf4a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>position</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1joint__states__listener_1_1LatestJointStates.html</anchorfile>
      <anchor>a6ba7668584b45289a58ac25b2bf62cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>thread</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1joint__states__listener_1_1LatestJointStates.html</anchorfile>
      <anchor>a27afbabfff88d3aed66e0712ec0a0a15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>velocity</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1joint__states__listener_1_1LatestJointStates.html</anchorfile>
      <anchor>a655cbf8ee2cc4a7976d93449ece72e2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pr2_gripper_reactive_approach::reactive_grasp</name>
    <filename>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</filename>
    <class kind="class">pr2_gripper_reactive_approach::reactive_grasp::Aborted</class>
    <class kind="class">pr2_gripper_reactive_approach::reactive_grasp::ReactiveGrasper</class>
    <member kind="function">
      <type>def</type>
      <name>keypause</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>aa64360383ed3bbe8095b1d4f083ea152</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>approach_dir</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a71379c275e6f693aa8126a3cf7902b7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>c</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a10a4769733fb8c2dd12d3144aab76249</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cm</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a0854c0ddcb9f1100f5f305e24f8c7b3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>current_angles</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a61a8c8ee75ec641464bacfd21380313d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>current_pose</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>adb3f5558c58601e21aaefb4417ef7776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>currentgoal</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>ae530d489fa9e7eda32c7a995bbc8defe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>forward_step</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a2b67de5c744bb92a3324181b5d25122e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>grasp_num_tries</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a078473c77365ad7c80c719dc5e009130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_joint_vel</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>acf765df68c70bea9baf9e3d7af7d569e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>mode</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a97b75573b066c9ef321bcfaaba70d083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>new_grasp_pose</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>abec19aac858e26f5414249d35c9f77c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>result</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>aff7e34e04c7f1ac3c78c3398e54795b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>rg</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>ac5e499d0db960a40197af88c7b2c523e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>side_approach_pose</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a9c402ebcac9d581d5c9b0869d855ee67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>side_approach_vect</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a38ccbaa2645f9d9a65eb5d829b2515da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>side_grasp_pose</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>af2428bce6c0e38345557f9de1d228d84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>side_tip_dist_to_table</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a1e54eef4b76dba447ee05a242fd408d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>sideangles</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>ad220aa5da5b4dcf7a63ad4b12a7cd225</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>sideapproachmat</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a910b1ae657018aed7ff8b91c08632abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>sideapproachpos</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a7a8765630bf207594b60f350b08d3a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>sideapproachquat</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a9c9a21f5af1abb71b5eba71e0aeb16a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>sidegrasppos</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a6e95d7d99cc1f4d7484d53351794be55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>small_step</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>afebb9360ef96d2757363b3f6d1495068</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>start_angles</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a58c47f61245b296d5ce9217770e92f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>step_size</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a1e17c7a1a9ef8ed1dda6bf6c9e9ead03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>table_height</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>ab8dcc7519255934c8584d46c0c6be3d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tiltangle</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a9071d16fca09238de8fbab5a8303ba29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tip_dist_to_table</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a94cc877a90d6956f6f9711f3351cf99d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>top_approach_pose</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>ad00861e129e182cadba3594afa7036a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>top_approach_vect</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a00064d858b670a783900bbfdd9913769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>top_grasp_pose</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a336ebf83044bc5ecf17554b3e2a64a82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>topapproachpos</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a1f1f15deb9094eb1b125988f64418d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>topapproachquat</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a34eedfa3297576c4b69cb6b6485f2e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>topgrasppos</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a49ba79ede62e9793b59a587062714965</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>wrist_height</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1reactive__grasp.html</anchorfile>
      <anchor>a320fb2acac40373beecef127452d283d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_gripper_reactive_approach::reactive_grasp::Aborted</name>
    <filename>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1Aborted.html</filename>
  </compound>
  <compound kind="class">
    <name>pr2_gripper_reactive_approach::reactive_grasp::ReactiveGrasper</name>
    <filename>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a063e423c2eaa168cd82a7cdb4c3f2cab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>adjust_grasp</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a634d649ff1ff747ffe9770a87208c9e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>broadcast_phase</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>ae69f452f817d3fb4aaf6ca76eb2c9a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_fingers_in_table</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a2011be1e122acaf3ad4866c544814bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_goal_reached</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a1a66da3cd3e25027178c12aa3d3a5807</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_gripper_opening</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a3065e209ebb21cccd3893f37e7cb25fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_guarded_move_contacts</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a76d12d0b6f15566de85384ed7998afe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_if_contacts_need_adjusting</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>ac3321959e9731eecafe53128f8a54a2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_preempt</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>aff0374c13d6cd70bf283320471ffaec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>close_hard</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>af2edc589f524a3a38adf7de994408532</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compliant_close</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a638b4a2634210ccf4df97f6347e2d203</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compute_approach_dir</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>abcdc1c61c60b69e55613c9cdfd9e19fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compute_approach_vect</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a0fa5d72be98b8ed6bd143a1eb6cc2151</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_fingertip_readings_during_find_contact</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a1043ed3a253375a80992e94dff8f45c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>guarded_move_cartesian</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a6fc4aff7b474fbde42348e0e41bdb611</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>guarded_move_ik</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>aa35061fe8ba7244559236b68c15311f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>lift_carefully</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a17c555d45f87c055c10ee6faad5070b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>make_orthogonal</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>ae0d085bb6f272640ef5234a2a56b0611</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_cartesian_step</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a67042857ebcb94bc6fd8b38107daf5e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>normalize_vect</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>aa13cad82254fc6cc99d94e53561a00b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>open_and_reset_fingertips</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>aca02640d7669e856616eeb417c263f60</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>palm_touching</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>ab39e677b925f97972933de86cc299b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>place_carefully</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a7ffdb22b5b93fd74fe228ef518b40aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>ppmat</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a819fe3dd9eb742f4ed34be5f1c07f310</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reactive_approach</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a0e383b28b2b0bfb530f7cf27cafb95fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reactive_grasp</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a073fac86a1f8afe4bc76d246f72785f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>return_rel_pose</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a65689045041c99d348a4a60595692cbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>shake_object</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a1e34831a8b49116726ab1185267f5f42</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>throw_exception</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>ac4deab64c4fb0d179d4be6e124522aae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>vect_dot</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a467f07594c7926eb1033751cde968dd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>vect_norm</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>afcd6772ad33be9f448258bd8c9db7a51</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>vect_proj</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a99946bfb4f49ac278eebdc4b9de82670</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>close_force</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>afc09ca7e5099bfb17f04bc412878cb23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cm</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>ac8138d8b6c01b1e1f7016c56e6f72140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>manipulation_phase_dict</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>aa79f1c4e8d612a8f0f46e7a2fdaabd51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pressure_listener</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>aa0bc89e9ffdfabb1dcd7f754bd7e2746</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>reactive_approach_result_dict</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>ac713074844a34e63173ffdef52bc3ae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>reactive_grasp_result_dict</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>acaf251a1c87a370f2d770c9987667c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>using_slip_detection</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a376e0c79d5bec58fb4dfd5ffb0ac47d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>whicharm</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a5128f721ecb65cad763c40b4017ef4e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_closed_hard</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>aa43efafc418d1ffbac32ca91b9c59cab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_phase_pub</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a94abc22d543687e477b2d538363021e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_photo</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>adbc1abca0a2ce189bfef97dc2cd7a137</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_table_name</name>
      <anchorfile>classpr2__gripper__reactive__approach_1_1reactive__grasp_1_1ReactiveGrasper.html</anchorfile>
      <anchor>a4f4bd1e30eb41736dcf9eb4436f082c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pr2_gripper_reactive_approach::sensor_info</name>
    <filename>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</filename>
    <member kind="function">
      <type>def</type>
      <name>extractvec</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>ad8ad9d3a72ca93b8fbc8537ec903ffda</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>mirror</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a5325fd38d47890a100899adc06bf71f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>multorientation</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a8e5104fd5a681aec3b698d020699b6a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pplist</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a51f9a2d0763faa527ec781bb013b4c02</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pressureInformation</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>adc19f0a7b46a17c998f9e6e19e7148c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>translate</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a703e4472f4bea54ec31cc8566d0e72a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>coordinates</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>ab7563d9258a3666d5b22bc2e323f087f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>force_per_unit_table</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a36d1fedc3d3e9017d191bf8de2b89917</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>left</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a8680b34727b9fec8fe15d96d9bad8305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>right</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a7984e84854ed3bf20139d5941af73a53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>reactive_grasp</name>
    <filename>namespacereactive__grasp.html</filename>
  </compound>
  <compound kind="namespace">
    <name>reactive_grasp_server</name>
    <filename>namespacereactive__grasp__server.html</filename>
    <class kind="class">reactive_grasp_server::Preempted</class>
    <class kind="class">reactive_grasp_server::ReactiveGraspActionServer</class>
    <class kind="class">reactive_grasp_server::ReactiveGrasperWithPreempt</class>
    <member kind="variable">
      <type>string</type>
      <name>node_name</name>
      <anchorfile>namespacereactive__grasp__server.html</anchorfile>
      <anchor>ae893bb18ab17e7377f6aa6077d80aa25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>reactive_grasp_services</name>
      <anchorfile>namespacereactive__grasp__server.html</anchorfile>
      <anchor>a61687d982f253b30dff9502be02147c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>which_arm</name>
      <anchorfile>namespacereactive__grasp__server.html</anchorfile>
      <anchor>a33a837a05878d92efc9f69362cd57786</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>reactive_grasp_server::Preempted</name>
    <filename>classreactive__grasp__server_1_1Preempted.html</filename>
  </compound>
  <compound kind="class">
    <name>reactive_grasp_server::ReactiveGraspActionServer</name>
    <filename>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>aafae1f5a48f601df9a3ef1ec59c56296</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compliant_close_callback</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ad36d90a15ace1000275e3334944b0fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>grasp_adjustment_callback</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ad4568fbe1dd7ccd719b6d80266b1e0c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_reactive_grasp</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a0da15f8924c80dfd56b883069e0648e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reactive_approach_cb</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a7ddb86b8fe7924c41e632f59670854fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reactive_grasp_cb</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ac341e9d6aa6b5c678a5dadc8e04308f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reactive_lift_cb</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a81f3e144452ffab032f3f96eee9403c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reactive_place_cb</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>af44f7307056d25d0f36164784bb2f45a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>approach_num_tries</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ad853a9e921713f500bb6b5ba531b0651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>back_step</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a901911a79de3084f9692337db45a8dca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>close_force</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ac8bbb416ecf7b44f26a0c4ce51cbdaeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cm</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a42233c992b79785ee9d90e69298942b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>forward_step</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a669bea2b149ebe741ce427c95ae30ded</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>goal_pos_thres</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a30ac18714b589a85df48d4f6d8b51ae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasp_adjust_num_tries</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>acaa013985885487489b7e5e69d0d47e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasp_adjust_x_step</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a5558329a30b73ff046c71f1616e5ab30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasp_adjust_z_step</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a92a6c84d04eac2a6d23b99a874b69219</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasp_num_tries</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a359ca7842d30c4771d66197b0d0b3dfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_gripper_opening</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a9b84b7838d1a3754bc7636d1101c4788</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>min_contact_row</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a5b218d66a3656e40977069621cd06983</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>min_gripper_opening</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a89cbbc7e6a297ec54d8b4d0124f78b4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pause_for_recording</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>aab9d172aee75f6fead7cbd811132eefd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>place_angle_max_diff</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ac3780295e96c0337ad22a8eeaa999ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>place_overshoot</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a75a24bafe5db8e51cb312709b71a0348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rg</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ae39a6fddaf1d9eec0d3c51b9658cc36e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rg_state</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a34d4c1a434d364e11cc44ea65f80cea2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>shake_object</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ae8804938ce0be39f1d58b877cba94c63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>side_step</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a82834691d23e36f698b59916a5d64081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_slip_controller</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a0ad5d6dd27ade0cfc1064fa59dfaa950</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_slip_detection</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a56c0f390c66fc18660311d9d5dac34d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>which_arm</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a05d0e279340daeeb321a24f4f295f2dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_action_name</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a4ace148b856796d65811b58475f9e92b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_approach_action_name</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a77c552ebd34a4513282f7e9172235db4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_approach_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a260b5f1b42cc018018d86adf12518aff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a15af5c9f0e559cd7656c74346988dff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_lift_action_name</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a7fe996a8f91630a48e53c15c4f29120a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_lift_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ae57526106770f11335da95350c73bb7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_node_name</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>af363b6452934a8f9672e02b0b75e0528</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_place_action_name</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a034a9a014b9d9617ad5bdc483c4f96ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_place_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a2d62c002cac0429e637212e798cf7183</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>tuple</type>
      <name>_grasp_result</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ae3d8f322fbb25ec80693ae98c1cf2b32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>tuple</type>
      <name>_lift_result</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a62846037fd5230e0c9e80147cb632fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>tuple</type>
      <name>_place_result</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>aea8bc16aad8e9d4776a4c528cf34f330</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>reactive_grasp_server::ReactiveGrasperWithPreempt</name>
    <filename>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>a67b3ffcd2d709d7550204002a9505eb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>broadcast_phase</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>a322300ef7e317ad013cc5f04304f1c01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_preempt</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>a18315369f92923c6fc8eb39305ab8e43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pause_for_recording</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>ab32973d7eb933ffdbf6123f2216c5e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rg_state</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>afc45730ffd1a88be923b865d397ded07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_approach_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>a6751e1e6001f34486e7c816e2e383ae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_lift_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>a7d6262699e0fd773754623c3b4f747c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_place_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>ac896b3fb271084404824f2e37cc314f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_rg_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>af7d4009cf840be9139dc2a0467b8a601</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_pr2_gripper_reactive_approach_server</name>
    <filename>namespacetest__pr2__gripper__reactive__approach__server.html</filename>
    <member kind="function">
      <type>def</type>
      <name>call_empty_service</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>aff3497a28100dee8f592a7d3fb43da5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>call_reactive_approach</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a1a34495ddff8a506a3c400a2f11d52ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>call_reactive_grasp</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>ac73789f9f6b315339a76b34c6581651f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>call_reactive_lift</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a0ce31c9aa160f44c29fab2d203b4e6b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>call_reactive_place</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>ad5012eff93324222b448ad96f93dd34d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>keypause</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>af341cdb6394f35ce4a10c46809adf59f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_cartesian_step</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a1755016acb0665aa752070e7996cf42f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>return_current_pose_as_list</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>ad136aa66e30792d11b56a397496e4051</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>return_rel_pose</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a6c0de3fa009db9e594a8071bacccdb6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>approach_type</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>addc891f1e8dac6ec6bde42cf4dc65483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>approachpos</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a3599681729ecfb88199a908771b4d168</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>approachquat</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a1307aecdcd31e70a262e8bcdfc62c341</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>c</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>aa90ebaf1c47e4a12f17b91c3b6b657a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cc_srv</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a22ba67de425f7769cc67b376eea5582b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cm</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>aee74096d4de0781560334e0453b87d54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>current_goal</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a76079839cbdc346b3079111901d716c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>ga_srv</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>aef0567df90c67570045cd5c62db31170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>grasp_pose</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a5b8b09e4d7555dcf2282a2952099d2bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>joint_names</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a2e78131850c1981fba560e73d193edf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>lift</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a02a3bee52b1103c80210a28cc0a3b85a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>place_goal</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>abe3a3efbbe3ff3337cb4dea4b615138d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>place_pose</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>acabdb2f4d0c889d944aa637b42faf221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>pregrasp_pose</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>af5b26af1c6e80711424fdf3963759e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>ra_ac</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a6cbd17507599b65294e91b3b493f5ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>result</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a721bf58354bc12470c16024d231efef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>rg_ac</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a8de6211180514ee9c3223eedaa036001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>rl_ac</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>ad77f1d2b58ea9b3fe46b9d6a24dc478f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>rp_ac</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>aad8ccb8b5e4ff5daaf6b9d757f693ed3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>side_tip_dist_to_table</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a14e693d77bba42b74e09b38f2766e9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>sideangles</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a60d0dba8c1ad3eacf873f112522cd658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>sideapproachpos</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a4952a923c62f17da66fa38cd92879b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>sideapproachquat</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a750e32a66716d5a3025aea94381ba05f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>small_step</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a995c5c5fd93b0c5ed49ef176242a4ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>start_angles</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a272597f0f5a7e2ee25b356f344c5aef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>table_height</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a46585a5d12a3669b5c7e005de02dc193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tip_dist_to_table</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>aff5bb0a2d85ea3bc03cfe12ccfd885df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>trajectory</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>ac3703e947e566a4061ca85dcf96b4a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>use_slip_controller</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>ae7007d18b71141e234f67370c30856b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>use_slip_detection</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>ad57689e06807c3f1c0047e29decb28ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>wrist_height</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a3ae1f36041cb0713c0efaaf8ee2c9aa6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
