<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/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-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/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>a8e2d33f1724a89f391d8f89ad49b0dba</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-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/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-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/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-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/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>a8244a41e7b68449ba68c6c1650a171da</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-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/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-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/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>aaf0d2f2053e50d8b7e5bef7f3db11ff9</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-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/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-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/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>afda2ac5f89b3d543f613ab0f9b7619a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>mirror</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a19b26b167d3d1b4159ce5039ec30ca3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>multorientation</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>ace3d18be76d0f6abb92df004442fc82f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pplist</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a6b6de59aea5f70ac1be613c7ae7678d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pressureInformation</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a40c3370c494a9be7e77e622b4ff30985</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>translate</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a590a60ede75e28d5ff7dab64b38d182c</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-electric-pr2_object_manipulation/doc_stacks/2013-03-05_12-10-38.333207/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>a5de5ebe008e714fd328f3664d6491bcc</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>ac3bacb3b3956cc58d60c03d116cc225b</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>a2b0c24ad7af6968f27eebcc60f28caec</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>a131e92799861a2160e822af741042d51</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>a43e538259f39430f369e5487f31f2fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>keypause</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a1eb06eab31fc3e4517981e8da9fe7e2f</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>a35a825e724a7130729b30dcbef177932</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>a4b86356c1cae90e49518d2b88b89722f</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>a5798cd86afe5a20f0ad1595d2b8f9358</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>a8e2d33f1724a89f391d8f89ad49b0dba</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>a2b6bdb547082c07e817b501d20b15bc6</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>a322e4144f3b93f9582dd293b9bc17a3c</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>ab93c12d1257d0e800e926aec40880293</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>a5e0ece6919ce645d0979c16a80b81f37</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>a4b2e64bf44d8c94311d1e506241a6f73</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>aac4d49f5a7720f57215f9a2827b0693a</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>a4006ab10b26f6367e92f41661d0edab8</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>aac93611790712427db9cee7700db45f2</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>a8225e9cb0711b6d8fd202551350612e4</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>a164cfebcc782de04365749547b4be934</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>a777f3e74971a339f7344103e1038f494</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>aecce900b884939593fa302597ea894d3</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>ade4b29c410674def2cc33d928ebbe91a</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>ad78748ec000e8a16611d25d525950305</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>ac63b090d556c66b15d5cdc900cc5468a</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>a9c8c0c16593c4581d9c72f267ea22263</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>ace7d5a14ad72e17383ba80d851f5bf80</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>a982d7a35ca2e867fb97f252fa9ce74da</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>a8e28830b4d3697cb1b944bb0af7d601d</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>a9d397fd1e3d1a1b417a6f070a6a8323a</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>a654d289cd5cb50fe6671de5bff5611cd</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>a7e7d1752e482804f100957ed50a2b8b7</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>afde87cb5237d435ffdfe3d435e9f2c48</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>a867fd16a8cb00637decb9b88442fc8b4</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>ad69447d3399cba27f3d39e2c7acc396b</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>a5a086cce008e5ae08cad6336b585f149</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>adc921495e6c67ebd68a828a8db150975</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>a29ff5c4e240f20f7162f145c6d0a85c4</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>a83537642355ddeaa791ef080ba8342d6</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>a3bc4820b2c4993f83db3f2c6e53b41bd</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>ac842c1a0ed9b40e22120c434bfd97ada</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>aead73a7d5426f35bac7c551a259bd3bc</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>a4deb2130aadda452476153cffb98a302</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>a8b82370fdf86e591e6acc7bcbdbb338e</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>a92ef0876fc2e6facc4c554702644f935</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>a2f6ca9ad45876ac2a590660680b51761</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>a99e86af8516f3f57d1cd269086c6d022</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>aa8c52156c90faefbdefabddb254c933f</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>a56cac1e9acff237816250734d81087fb</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>ace20010b9bc3e371756af0ddc03f8769</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>a7969389005929cb7b1fa780a215d2c04</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>abeb2e4586a6b49e91ad7447ed8a0eb30</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>ab0ac746a896c961a9f3673f5c731d16e</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>af562ec7138dac8bd1146c51b1a22e67d</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>a64ef88e2acad055047fa76e78d40625f</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>a47582ff48d6c8ac9249e7a33ee01f85a</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>a766f4a51cfa2ff183546848926c3808b</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>a3a25f666afd153d09799aa73cce5cb64</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>aeb55c2ba08d4b259571962287db99bfb</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>affaeb9f164b7ad916d6cc338a17395ed</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>a54f1903fca91ac62ad1ec5441f5670b9</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>a39e3a62b4451ffad3d8b39e19cbefc3e</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>a08e77d2a9ce94584bc6d2815e362a475</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>ad4403fbeb0b6eadaf67c58286c0a1c48</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>a20874962474aaa7896859042e3b5374c</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>a419c4f431ad4deb5a81e5c6157a1c91c</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>ac3c67579395eb4fed9f190b1e3c5bca6</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>aac6a50dbda3edfa2ff62ace55f3294a6</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>a880635ce7e0648d2217e845495549982</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>a424313386e906a2756fc1c90485f5aef</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>ac0e2cfb42c8283c0d0ef6a8945605dcb</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>a2af0fe2d372cb7034b710e9f2599b0eb</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>a3a81e783156bb0fe9c59268c25dd1cfe</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>a8965c20cec6e2f2f334a950850d3b1d3</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>a46140193c830393a2588a3f820d42bf6</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>aabece562067497c15b3d92fdaafa7861</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>ae96319fdb2fab034d5dadc409cdcda30</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>a6991757898cfbaf7ffc2b2e4c612276d</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>a90c303b375ce48223e464fa8a9345701</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>abe51d6d2ad5f6daa1362bb157d752902</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>a54623b431133de551a37a681ce6faa17</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>a237eb84a7b2df950fa25daea27fc1ece</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>a149ed798939e8e6206520530bcd5a074</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>a24f7957620559845b851030b0e1e40fb</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>a8f8e746daaae559ae3f7065edf03687a</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>a5273bae2ef22e3563015c647cd77d2b3</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>ac77cbff2c8bb5f8c9e77a61338783fba</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>a94a19826f4a093b6002bbc6b955d26e9</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>a7f1dded88604c66e188b1d443abcf152</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>afe430ad76302a53e92766a3706a07459</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>ad92e156f0ef2825f81104fd3e99f037b</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>ac8853b1ad714c0c06bc8f897d01a65fa</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>a04a2d870c3cc307d21275dc08a9e98b2</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>a22ad683701ee00e1f50f762c6f0c15a8</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>adb036a0a0f2bb8e9aa1dd446a2685127</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>afc5e4d963b155b4cda3eb6964d139de2</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>a06718b0565564a468af05f5ac0c3c4f3</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>affd6386ff507de0182ef80b265cf879b</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>a3d46c9463880bca29280032aaaadacdf</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>acd42fb153f6c3335a7f700f74f47d105</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>aa979720ca085c537bf90ab9c1b2ebbb1</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>a0a7218c7e6d0701ac1c1cbcf320134f1</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>a35ea4eb9f6f15c95dea8a74ae2b4721d</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>a908ef7c3cdb8c44219c150b448d1fb26</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>a2f6e9ce0420306ec6db001222432dc9b</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>a197f723c8b8921a81b0aac7562501c81</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>a1e80ff0b0d6ccdaa27c83a28df2a9afc</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>a7a288c37f2e98fee72635ab9b94c53f6</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>a252ead5ef814828004950fa347df5001</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>a4b2ad85a22dbed81cc7a07aaf3410ae7</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>ad7049734d401213544018a4002e71609</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>a63554bfbea1cfdf34bca7dfa098e1c6c</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>aef3124ae66f3807368dfa7685248c3c7</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>abc5dfd1776d1f41ce55c463db316bb07</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>a678c734176fc91cd2b136565fef0f6e1</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>a9aee1edb80ea3b5a010a7e580f75ac06</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>ace4b4b511ada23e61e6a6acc14adf408</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>ad4168b25d440fa4122f508701ab92133</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>ab5672dcf3579d3da03ba7b2ea9dec1c4</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>af4d93d4fb4089b548f9bf1691fc7b7c3</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>ae128bd95d0597eb2e480a85302cb323b</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>abd3730266fd6794cc267dd590a21b03a</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>af77eff31a45ebc010569d66c0dda5a62</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>a475575f9ec7c9c9daf7d3e2f4b942cf7</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>aace9c8cae6eda6742021fb092fbbd389</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>a4e8b8555ad6d671869b9ba5dee49d696</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>a61ddfdb2b08ca78e464a1e81f4747c03</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>a94cb76beb24bd8c709be6ccdc5cb7eb3</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>a57b5c5ae54fe2d5fbfe01e91080bdb5c</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>af81a7c1c97489cf77f7a1a4e8d206604</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>aeb9fb83ff3e6f5ae4560ccf890de72eb</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>ae804ea85e4a78c37d83c372470f04652</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>a98002463386c3df5f48ebbd316cc860c</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>a2b4a02d9e5651a60c8c55111bdd4c7ef</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>a23e8a8e1a140a655776dac3d1f6fa55c</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>a61f8a4decbdb98fd5866ab1c5e6ef1f3</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>ad0a08fecc6ddef38695e13899707d601</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>a5943735758fb0d25b83c64ef09fc8661</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>a800e6acb9ae0a16ec8ede659f692940f</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>a933fef79b2a92069815795ced2ff50d3</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>a258ac7d3d0983bc6c922fe806a50a514</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>ae3da05a029067cd4f84d1b54707307b2</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>a00e0cd53fbf9784f1e0f1cd24b13e7b9</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>a991e4765dcdfa482769978aa6ddd1f93</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>ac1370c9b9cb8479220c0acf2e03be575</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>a3151e9090e19ce3b3360154b9657e27c</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>a8e0fdb9b381e262d964d3a54d48049b6</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>a6963f8c2778b4fe5604a9e064c257e08</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>ab875377bda80f307476997f639d48a12</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>aecbcb050e5112fabe7a071b154e47928</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>a491367b61eadcc8ca3f92eced9f55eb1</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>a09a6e2a7dbdaebbd5c360e30737aeb69</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>ae09c57e0f12d67f7d1bf9ef0aae1406e</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>a26bd50b4fd63037ab88ab305bbdc5382</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>acad4183a7925a118d4f2f097e6b730f8</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>a939dcb2fcb9c95b679acc23a2f854559</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>a4363e12a8a661d19d80d615464774417</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>a6458181d91b20a8f95978b0024e5fad8</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>afc98d9ede63ba111a713834296de9576</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>ad3106ddabb20dec735a73a50f9a48532</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>ad3aec0a49c8ce029bc956db1bd670070</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>a37d41a766fdfc7c4e5f461978d85ca9a</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>aa17eca0f1afe5d36bb9f65e3cb1d7c86</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>a59204f51d2ae91de3b61b2e14d9c1949</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>a920f652c9a3cf5f0589d3a05d649bdce</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>adadcde5a323998e7f1d6b94313f30f2a</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>a8b82abf9d05d52efca8d43b6a1b91364</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>add1f69310db635d194f67dcfb88b1eff</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>a1bab09fbf16555989d902d8c16a2e527</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>ae427d1569b9cb356d8a80fbba62c2ea7</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>a32c93c2fbb1677fe4a90467583b26cd0</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>a2f544e688ce061d185b5f4af759b5d7e</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>a07e1bd874c9cfedd5125ab5793c53d52</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>a91cc28d692448daa68cc30cbe3cfed19</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>a872c6494b2f767b56d6a6b5f496b61ba</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>abe791dfd98f495b932d679d844ccde71</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>a0ff1da6841700b8887aabbaedfbb7084</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>a61f92984db63b5b8eaa320932e84f182</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>a8244a41e7b68449ba68c6c1650a171da</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>a7d4edf9ac013f4082bbba2cc2bb19dfb</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>a2ddb273e03d239fc9668fe5362df5eec</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>adc7464da03f98da1ee836d33ab812cbe</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>ae9612e38496a0a30ef1f05d4c1a88b5c</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>a751f254257a703aa8eb34edec088f703</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>a4f6c0a9bd87fdf555ce3cf60389e6046</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>a043a2aa509cf3f84995aeec1d48ece94</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>a6a11a74d43c7d4f4b2d5cf0ba695ff70</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>a4ec38c7093a5c917bc9e0056a0bb2505</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>ad1884ae7616d82c40ecdf788978782dd</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>a11c6ad29aa1e3ec2debe233978ec08fa</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>aaf0d2f2053e50d8b7e5bef7f3db11ff9</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>ae6d44129418f03f4ad393dcd0f550bd4</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>a2c97d26e7d312935c2cf5adee170fac7</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>ab9f995aa475969f9d884a858e34d4616</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>aa1009b8104e2fc4c9272dd03205bd77d</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>ad90774f6c341f06d5b37e5ab6895004c</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>a04bcac7023aa57c8774f8bb37f82b612</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>a1abed6a246079f2e2f213ec8dd55ff40</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>a57b92231892459dff08554809092b20e</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>a445c5d54c9012b3193b4144d4036953f</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>aa90b03496c281f2e3366b40456ea1c22</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>ae08c19fd2f6d93521bba520401a4475e</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>af19fb5e3d0f4f0f7d97568475a242c46</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>a63dace7e11aa623aace53144c13ae3e8</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>a5a48bea4f26e409356ef6aabf49b1883</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>a7449bae1aa7241915219877759dfb92e</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>a39b89317d505f0017597db88db726a06</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>a5a41b19da625c95ebad022f47bfbd8a8</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>ad90e7a9596ffc731f1a6d39354767f2b</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>addfd8a56f4b3f4a29a153e5e067017c0</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>af8134871ad7717f72cb609fecc70d4a0</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>ac3a26831ebf7e8c76fc2c537d22a8751</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>a0366080dde98ce4de5b4273e771478ce</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>af335197770038e7e84cecbe230f93e2a</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>a1912a139d18df2d6e268d0f6977215b0</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>ad33eadd53d0dd044b96c1815672bf619</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>a002ef6c2a1fa49f961817ae4ba847e72</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>a9c96dcd06727166a6225115a931d786a</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>aba86a5e3cbc99e7f49f1d57b8e5b9a62</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>a65783529e5df8af75492380235e9b19b</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>a8721d013881596896f58276218af14de</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>a11137caa7402ef62c0dedca245c53f2a</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>a7d3e36798bab0db4e9b2a033e2cc9c46</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>adb11ff958995625557859006558d2e9e</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>a28ea7c42260717606c3b2608b96bf67b</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>ab0fc5cafad8ccb604c831416d2df3fe9</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>acf3414454fe30441c00fcf6ad56baf22</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>ac73e0a2278f643fd3ac39b3eb2a8b576</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>ad0093eb2e452a8ef71a022c7c9bcc621</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>ae0190d2c9d6952c89418666b0f479927</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>adf482f325e22cbb93c74eab97b0dcd65</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>af5430de0de804f0ab3e087c4c3feed1b</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>ac44d5b5dfa0f2483ebf1106c3d612083</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>a3b3013044caa0cf917f42ee5c792d6b7</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>aee320702d1830b8830fe2474b78b1759</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>afda2ac5f89b3d543f613ab0f9b7619a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>mirror</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a19b26b167d3d1b4159ce5039ec30ca3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>multorientation</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>ace3d18be76d0f6abb92df004442fc82f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pplist</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a6b6de59aea5f70ac1be613c7ae7678d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>pressureInformation</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a40c3370c494a9be7e77e622b4ff30985</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>translate</name>
      <anchorfile>namespacepr2__gripper__reactive__approach_1_1sensor__info.html</anchorfile>
      <anchor>a590a60ede75e28d5ff7dab64b38d182c</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>a84e445ea0fd09dabafe38433d5639c9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>compliant_close_callback</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ad88bbb256f3cfccf4e5ca13138d50214</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>grasp_adjustment_callback</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>abaa6afde137ed4c18b02fb6e213c72e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_reactive_grasp</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a091f06873d597fe842ca3bc8e482242a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reactive_approach_cb</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>abc6fb188fba259451c2a91e6e6aaae08</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reactive_grasp_cb</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>aeaaf03e600eb94ddf1dfe2ac0ad9fd9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reactive_lift_cb</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>adb17cfc014e2a3393dc2bd84e57df301</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reactive_place_cb</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a8054dc1ed21b7cc183bbdf1074f04403</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>approach_num_tries</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ab3627f39516b461c26ad467380da6547</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>back_step</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a1b74aadbd8fbb116d5095d99557ed4d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>close_force</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a680a7894d533d8acf0becb329ec6ecb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cm</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a8fba3abc02eff6f7fca61d1268181f9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>forward_step</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a45240f750d145c75c1699b0e341d9d3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>goal_pos_thres</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>aacf53148857823d6bd87895e8f21dd2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasp_adjust_num_tries</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a321c1bbe03c6a4d4fccea24670f3ec17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasp_adjust_x_step</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a62f561d316868b8b465afb1ccc36d460</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasp_adjust_z_step</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a2bd77bbf54dd02531023c433862f8c99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>grasp_num_tries</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a2229ffff772c5b31cdd3dcc0fb2304ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>max_gripper_opening</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a11ba6bc6827d2f154675fdfb1a31fcfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>min_contact_row</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a4caa348fc61bc21e2168fd888d0300ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>min_gripper_opening</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>adf60a41c3de512f42ce350c896f9d12d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pause_for_recording</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a467d4c5ae331c51372c745638a10b701</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>place_angle_max_diff</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>abc3ec0b4e00127a347ccc48d78a8b46c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>place_overshoot</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a13617054d5157d4d2019aafb8a872378</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rg</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ab73f8bb7d6cf085e48c8225e1696a83c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rg_state</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ac48d4c7ba6bede9b5eccfc17ad9d9b4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>shake_object</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>aad02f18f3f29ab81a572b1a2e694f58b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>side_step</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>addb82a35fb89140fbe6443925fe4064e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_slip_controller</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a8c2fec2bc72b4761b36dec20c59e010b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_slip_detection</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a228bdbd8f50ac9d614d3ab22a1d79cd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>which_arm</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>ae0dd0d6cc48fbadbf478bd0c8004d958</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_action_name</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>abf6330965343828d7060f50e60b2b74e</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>a761d18fe91dc2e12e0b1303047492dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_approach_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a2091c6e254930b444febb74ef8f71d15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a9076241c38c6783d521e5ddecc68861e</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>a8dc0f916989ca5f7d538254f654e7689</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_lift_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>aaa449447623b98e05269192926230291</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_node_name</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a8e50b73d0719e4ec285fa7fdfb0b89a9</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>a5a42d71f97d3852235292b8654914551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_place_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGraspActionServer.html</anchorfile>
      <anchor>a08e69a2a9393ece8db560f780a561e24</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>a7c8729cf8a12ce4ae9b4a68b4f60df08</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>a017aa69f04fd551bc6886d56a5917ada</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>ad6c5f2e0b59f9baef6d941be31334932</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>ad331d11d40429a1744f46e51bec31e35</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>broadcast_phase</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>a1b10d5ed02779f09a59a5f453d400c62</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>check_preempt</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>a99229a2aa2e311208beb4796b0221c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pause_for_recording</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>abfeb7f4f1b00c79eb428f0ced0686ab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>rg_state</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>ad894f52dcbb2abd27ebacbed584ec64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_approach_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>a4e9baf47b0286ff6715e53396c872426</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_lift_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>af3f1b213053d5e3b533e7644d6a9e60c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_place_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>ac7ad6ce27c86ecd5853686e9aad5ac80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type></type>
      <name>_rg_as</name>
      <anchorfile>classreactive__grasp__server_1_1ReactiveGrasperWithPreempt.html</anchorfile>
      <anchor>a78f6d372093eaef60eeabdfa9b0980ec</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>a5de5ebe008e714fd328f3664d6491bcc</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>ac3bacb3b3956cc58d60c03d116cc225b</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>a2b0c24ad7af6968f27eebcc60f28caec</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>a131e92799861a2160e822af741042d51</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>a43e538259f39430f369e5487f31f2fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>keypause</name>
      <anchorfile>namespacetest__pr2__gripper__reactive__approach__server.html</anchorfile>
      <anchor>a1eb06eab31fc3e4517981e8da9fe7e2f</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>a35a825e724a7130729b30dcbef177932</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>a4b86356c1cae90e49518d2b88b89722f</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>a5798cd86afe5a20f0ad1595d2b8f9358</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>
</tagfile>
