<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>acceleration_observer.cpp</name>
    <path>/tmp/ws/src/pr2_gripper_sensor/pr2_gripper_sensor_controller/src/</path>
    <filename>acceleration__observer_8cpp.html</filename>
    <includes id="acceleration__observer_8h" name="acceleration_observer.h" local="no" imported="no">pr2_gripper_sensor_controller/acceleration_observer.h</includes>
  </compound>
  <compound kind="file">
    <name>acceleration_observer.h</name>
    <path>/tmp/ws/src/pr2_gripper_sensor/pr2_gripper_sensor_controller/include/pr2_gripper_sensor_controller/</path>
    <filename>acceleration__observer_8h.html</filename>
    <includes id="digitalFilter_8h" name="digitalFilter.h" local="no" imported="no">pr2_gripper_sensor_controller/digitalFilter.h</includes>
    <class kind="class">accelerationObserver</class>
  </compound>
  <compound kind="file">
    <name>digitalFilter.cpp</name>
    <path>/tmp/ws/src/pr2_gripper_sensor/pr2_gripper_sensor_controller/src/</path>
    <filename>digitalFilter_8cpp.html</filename>
    <includes id="digitalFilter_8h" name="digitalFilter.h" local="yes" imported="no">pr2_gripper_sensor_controller/digitalFilter.h</includes>
  </compound>
  <compound kind="file">
    <name>digitalFilter.h</name>
    <path>/tmp/ws/src/pr2_gripper_sensor/pr2_gripper_sensor_controller/include/pr2_gripper_sensor_controller/</path>
    <filename>digitalFilter_8h.html</filename>
    <class kind="class">digitalFilter</class>
  </compound>
  <compound kind="file">
    <name>gripper_controller.h</name>
    <path>/tmp/ws/src/pr2_gripper_sensor/pr2_gripper_sensor_controller/include/pr2_gripper_sensor_controller/</path>
    <filename>gripper__controller_8h.html</filename>
    <includes id="pressure__observer_8h" name="pressure_observer.h" local="no" imported="no">pr2_gripper_sensor_controller/pressure_observer.h</includes>
    <includes id="acceleration__observer_8h" name="acceleration_observer.h" local="no" imported="no">pr2_gripper_sensor_controller/acceleration_observer.h</includes>
    <includes id="digitalFilter_8h" name="digitalFilter.h" local="no" imported="no">pr2_gripper_sensor_controller/digitalFilter.h</includes>
    <class kind="class">gripperController</class>
  </compound>
  <compound kind="file">
    <name>pr2_gripper_sensor_controller.cpp</name>
    <path>/tmp/ws/src/pr2_gripper_sensor/pr2_gripper_sensor_controller/src/</path>
    <filename>pr2__gripper__sensor__controller_8cpp.html</filename>
    <includes id="pr2__gripper__sensor__controller_8h" name="pr2_gripper_sensor_controller.h" local="no" imported="no">pr2_gripper_sensor_controller/pr2_gripper_sensor_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>pr2_gripper_sensor_controller.h</name>
    <path>/tmp/ws/src/pr2_gripper_sensor/pr2_gripper_sensor_controller/include/pr2_gripper_sensor_controller/</path>
    <filename>pr2__gripper__sensor__controller_8h.html</filename>
    <includes id="gripper__controller_8h" name="gripper_controller.h" local="no" imported="no">pr2_gripper_sensor_controller/gripper_controller.h</includes>
    <includes id="pressure__observer_8h" name="pressure_observer.h" local="no" imported="no">pr2_gripper_sensor_controller/pressure_observer.h</includes>
    <includes id="acceleration__observer_8h" name="acceleration_observer.h" local="no" imported="no">pr2_gripper_sensor_controller/acceleration_observer.h</includes>
    <class kind="class">pr2_gripper_sensor_controller::PR2GripperSensorController</class>
    <namespace>pr2_gripper_sensor_controller</namespace>
  </compound>
  <compound kind="file">
    <name>pressure_observer.cpp</name>
    <path>/tmp/ws/src/pr2_gripper_sensor/pr2_gripper_sensor_controller/src/</path>
    <filename>pressure__observer_8cpp.html</filename>
    <includes id="pressure__observer_8h" name="pressure_observer.h" local="no" imported="no">pr2_gripper_sensor_controller/pressure_observer.h</includes>
  </compound>
  <compound kind="file">
    <name>pressure_observer.h</name>
    <path>/tmp/ws/src/pr2_gripper_sensor/pr2_gripper_sensor_controller/include/pr2_gripper_sensor_controller/</path>
    <filename>pressure__observer_8h.html</filename>
    <includes id="digitalFilter_8h" name="digitalFilter.h" local="no" imported="no">pr2_gripper_sensor_controller/digitalFilter.h</includes>
    <class kind="class">pressureObserver</class>
    <member kind="define">
      <type>#define</type>
      <name>UNITS_PER_N</name>
      <anchorfile>pressure__observer_8h.html</anchorfile>
      <anchor>a254db401b3ca1fc77a1831f6dcfa87f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>accelerationObserver</name>
    <filename>classaccelerationObserver.html</filename>
    <member kind="function">
      <type></type>
      <name>accelerationObserver</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>aa013ce88566a7dea6adc60e5ced99479</anchor>
      <arglist>(pr2_hardware_interface::Accelerometer *accelerometerHandle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkPlaceContact</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>ae18c8297f94f5441136bf398cf84a73b</anchor>
      <arglist>(double dAcc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>ab9f6e80a65921f92549df59e2c5ec26c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~accelerationObserver</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>aef12aa6a2242ed03da213e24e0f73133</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>digitalFilter *</type>
      <name>accBPFilt</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>aa2f81c0c56d73cc2f6401d581e939e37</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>digitalFilter *</type>
      <name>accLPFilt</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>a16872664645db6ae7c2a9ddccf24c501</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>aX_bp</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>a2d010e70b6e7125c32e71ffc300d1454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>aX_lp</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>a118da9d52cd8fd800c03fa6d08a94caa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>aY_bp</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>abce6a50125be3305fa40907ab732e742</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>aY_lp</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>aafd8da80c346f766b08143c22d788112</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>aZ_bp</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>aa1906f93066582983f83e8586922caec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>aZ_lp</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>a40c56996505ed09ee0c7ebe82d089fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>placeContact</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>a79ec8ef3318c0a46cc25113a9b4bbc3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>readingTime</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>ae84819bcb3574496d8899c46347dcb36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::Accelerometer *</type>
      <name>accHandle</name>
      <anchorfile>classaccelerationObserver.html</anchorfile>
      <anchor>a35ac92e81c2a9d1a7ec59a0b3815796a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>digitalFilter</name>
    <filename>classdigitalFilter.html</filename>
    <member kind="function">
      <type></type>
      <name>digitalFilter</name>
      <anchorfile>classdigitalFilter.html</anchorfile>
      <anchor>af58998cd8a2a3a593a9fba26bc09a209</anchor>
      <arglist>(int filterOrder_userdef, bool isIIR)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>digitalFilter</name>
      <anchorfile>classdigitalFilter.html</anchorfile>
      <anchor>aa415d4171aa73d286396262dc0137649</anchor>
      <arglist>(int filterOrder_userdef, bool isIIR, float *b_userdef, float *a_userdef)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getNextFilteredValue</name>
      <anchorfile>classdigitalFilter.html</anchorfile>
      <anchor>a86b4fba2b24ec63e500dd3367590898d</anchor>
      <arglist>(float u_current)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~digitalFilter</name>
      <anchorfile>classdigitalFilter.html</anchorfile>
      <anchor>ab4f84bb4612f3655d4f5f95fcfcee325</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float *</type>
      <name>a</name>
      <anchorfile>classdigitalFilter.html</anchorfile>
      <anchor>ad8b0ad54a56d5ecefbeeee1ee08bab5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float *</type>
      <name>b</name>
      <anchorfile>classdigitalFilter.html</anchorfile>
      <anchor>a6714016e2c2681661a90bf88f096a1e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float *</type>
      <name>u</name>
      <anchorfile>classdigitalFilter.html</anchorfile>
      <anchor>af6aecb77986fc128b0398696191b7886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float *</type>
      <name>x</name>
      <anchorfile>classdigitalFilter.html</anchorfile>
      <anchor>ad3e9e69fa69fe01b538d464e7c2357d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>filterOrder</name>
      <anchorfile>classdigitalFilter.html</anchorfile>
      <anchor>a5cff6224c732165978a58c0c1d9dcff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>IIR</name>
      <anchorfile>classdigitalFilter.html</anchorfile>
      <anchor>aa985e1068d072e646f8d8f589583f47e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gripperController</name>
    <filename>classgripperController.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>forceRampTo</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>ad2ad32706eb6a478956bc427a56a841c</anchor>
      <arglist>(double force, double duration)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>forceServo2</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>aa83347d69dd945ad5f8bf08c1089b2be</anchor>
      <arglist>(double desired_Force)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>grabObject</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a108f59dd53fe1251394f4d944897f448</anchor>
      <arglist>(double close_speed, int contactsDesired)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>gripperController</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a36b7d9e20d9cb01753a78cd7518a1716</anchor>
      <arglist>(pr2_mechanism_model::JointState *joint_state_, pressureObserver *pressure_observer_, accelerationObserver *acceleration_observer_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initializeGripper</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>adb1acdae476f339bc57ff762719fc2ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>place</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a9ca903e25b3b60adcc040553771bd23c</anchor>
      <arglist>(int placeConditions, double acc_trigger, double slip_trigger)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>positionServo</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>ad2c1e21f86db4fe9b5323404c6db9b22</anchor>
      <arglist>(double desiredPos, double desiredVel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>slipServo2</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a2faf970f955bc30f054af741b8cc1f25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateData</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a058a98942656ddc61ab9075c33f47065</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>velocityServo</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a1279ca33893a076cb5b5d26ebbcfa3db</anchor>
      <arglist>(double desiredVel)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~gripperController</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>af67c22613dd846e20648469bd4fa46d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>accThresh</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>ab0cb99ee523de112ab4047bccc510026</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>coulomb</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a80b53c5715a72e21e126e2f5cfb35a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>deformation_limit_flag</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a49865d294cfbc328e0b43e1df21c5ca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>dropped_flag</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>ae774f0157d6f53344c86e715695b3019</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a9c4fbe6a6b396da09961321d522117a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>fingertip_force_limit</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a898d6f11e2c4914f7e62d431ca73c6dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>firstRamp</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>af640c15945960242c8fa7f99d3b3fbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>force_limit_flag</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a903bbc0a8c5099e069fd7fab5b19ae94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>force_servo_force_tolerance</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a1605b81a2dea2fa2f301bf6884098d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>forceContact</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a052dcd41960c8ce4b6af9cd45b86bfd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>forceContact_l</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a9c8ab85152cd1b62ea56406fef878d71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>forceContact_r</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a3236d59efcecaed23a377389c73a688d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gripper_state_now_measured_effort</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>ab7da4fba8f2c80df197521227c62ec39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gripper_state_now_position</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>aedaf163b27878b78efe2485e613db892</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gripper_state_now_velocity</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a0a8a56ee07ee73d34901535fe498b94d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gripper_state_prev_measured_effort</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>aa1ee93552a8705a84c976141738dea98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gripper_state_prev_position</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a1768ba726ff8aca19b9179f34b6a3bc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gripper_state_prev_velocity</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a24d76773067498eb26ec9f59955c7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_mechanism_model::JointState *</type>
      <name>jointState</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a6d8e1ce693d2154c44613633386af878</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>kD</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>adb45e46674c4126f3a6eb18dfbdcfafc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>kP</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a6b6f3af35992834746da7f894bd3f278</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lpVelocity</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>ac0bfe0dae5e577abc894c00b5137296a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_effort</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>aed1baa9f9c83ed016ddff9a70a68ebc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>accelerationObserver *</type>
      <name>myAccelerationObserver</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>acdc5ad99b9b1f64f93eb600654175e71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pressureObserver *</type>
      <name>myPressureObserver</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a7d33a2cf809ffafab864a0eb5e11d7fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>objectForce</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>aae17c02a18536edbc19ea02454edb5dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>positionClosed</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a849c89a8fd35e50256a95f0fa3ae8cb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>positionContact</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>ab838773e41c2c81113888b5b502b21f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>positionCurrent</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>afe3a6682173f3c225685290a52ee0ec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>positionDropped</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>adb613a637fe87d87e9c5c80966e11a16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>positionMarker</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>ad13f721e4b2a71f7dbb4e72621806295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>positionMarker_limit</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a0efef5c1af1604efde052b3114e919c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>positionOpen</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a8457c96ad944a31c5bfa8c0213bbcd2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ramp_start_force</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a53f9212f34d30df7be3d6318701e6b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ramp_start_time</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>af1f51f8e6c60c9de38064d08a850dabe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>servoForce</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a2df861ebd82a5efe140c68409459d227</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>slip_flag</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a09957016ac0f83b312aa489f0743a4c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>vel_integral</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>ad0e3e1dfd6310f7cd137f929fa902e5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>vel_integral_vcontrol</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>a33a13330b4866382db573d998b56a1ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>digitalFilter *</type>
      <name>velocityLPFilt</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>aa113c6548d5665b1882c73846b9b0f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>initialPosition</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>aa5f203d5815454ceadca650e0f482129</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>time_cur</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>aa5594e83a1bc2aadb93dac114311a230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>time_prev</name>
      <anchorfile>classgripperController.html</anchorfile>
      <anchor>af292a950057fddbb9464559812ca6f73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pr2_gripper_sensor_controller::PR2GripperSensorController</name>
    <filename>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</filename>
    <base>pr2_controller_interface::Controller</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a8cf739ee90d4238b71946796bf1f28a9</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>starting</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>aa913734f8d87be7ac64191c3a686aad4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopping</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a91f5661b6b8a2695e06d8077f6317b3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a66f5e5e70cf5721cf1664c7c17dffc44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>eventDetectorCB</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ab9497e74d9163cb0ce1d1f81e596bc67</anchor>
      <arglist>(const pr2_gripper_sensor_msgs::PR2GripperEventDetectorCommandConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>findContactCB</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>aeb656bd0998671d893fdb9892cded39e</anchor>
      <arglist>(const pr2_gripper_sensor_msgs::PR2GripperFindContactCommandConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>forceServo</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ab4eb16e8d101f2e6376d2d630c24fe20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>forceServoCB</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a8fa1807a6b299df0a3414ba8bdadae1d</anchor>
      <arglist>(const pr2_gripper_sensor_msgs::PR2GripperForceServoCommandConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>initializeHandles</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>aa7a9d9260bc6054b0aaa3b01e650332d</anchor>
      <arglist>(pr2_mechanism_model::RobotState *robot, ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>positionCB</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ac26ef002c154a082e8288d411a228f2f</anchor>
      <arglist>(const pr2_controllers_msgs::Pr2GripperCommandConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reinitializeValues</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a18b33a9eb1f35ea0503dce5483fe9408</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>reloadParams</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ae42120915c63d3cb938f0a981c101988</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>slipServoCB</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a192b4fc4e4e1cca2d6677d9a2b113119</anchor>
      <arglist>(const pr2_gripper_sensor_msgs::PR2GripperSlipServoCommandConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>stopMotorOutput</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a149ab573c6ea85f15e466e8323326d59</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>updateZeros</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a1a0818e2ac704aa70ad64df33d3c33d0</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;resp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>acc_trigger</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a927a3ff02e9fbf99c27bc1de1917aed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_gripper_sensor_msgs::PR2GripperFindContactData &gt; &gt;</type>
      <name>contact_state_publisher_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ace9db76d26faa8c1dd140886adbaf9e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>contact_success</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>adb036f24f896af3e3f888ca362e47a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>contactCounter</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a12ed2ffceb12fe13c810efde68d00ad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>contacts_desired</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a965118ec17a496dcd5b5bc9b4451629b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>control_mode</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a63d661759669df179da55ac5d5dde3d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_controllers_msgs::JointControllerState &gt; &gt;</type>
      <name>controller_state_publisher_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a3289337f10b2085716cf9af95ad182d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>deformation_limit</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a058f6fb7c5eccba3f9822320735222cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_srvs::Empty::Request</type>
      <name>empty_req</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>af22716d119ee8e6517527d09fb8d5413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std_srvs::Empty::Response</type>
      <name>empty_resp</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ae31648e6ec7810e93f028ca803fe964d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_gripper_sensor_msgs::PR2GripperEventDetectorData &gt; &gt;</type>
      <name>event_detector_state_publisher_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a4f3184eff9953010c2cd60ed27a60522</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>findContact_delay</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a7bd5520bcedbedfb32e79e9feb7d3e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>fingertip_force_limit</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a431d17fb16d2b112cfadc9eae1c28020</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>fingertip_start_force</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ae89b09b6bb1703adc7690ab3ef9cb362</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>force_servo_velocity_tolerance</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ab5ed8b28872776f7f5ae4517f42d20f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_gripper_sensor_msgs::PR2GripperForceServoData &gt; &gt;</type>
      <name>force_state_publisher_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a62b8282c4a12c3b26bf8b8d5b05bfdf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_time_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a2e0e4d47674b777e5f24602dcee7a89a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>loop_count_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ae00de77e1dc8909547b6e5661250753d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_effort</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a421d608ee9835d2f687942bea5156765</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>accelerationObserver *</type>
      <name>myAccelerationObserver</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ab1fc84a451588c763c09ce15a0d6f6b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>gripperController *</type>
      <name>myGripperController</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a9846e9bed5eb7ed8e7f100bf72dea9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pressureObserver *</type>
      <name>myPressureObserver</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a00e9d63beba91bbfe633abb25a7b5fb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nodeHandle</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a1a282e4e06ea96defd8f37fe765ca4ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>placeConditions</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a14c1d1af5a05cfddb5e4175e5cee9d84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>placedState</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a0c5f6b085c19727cd23667c6651ec082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_raw_data</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a5fc88ec47ef280893d6f853746857946</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>publish_skip</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a4f3cb1e2167b3abd3d8e022c5a0cd8e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_gripper_sensor_msgs::PR2GripperSensorRawData</type>
      <name>raw_data</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a70085393ae9854726a291f033963c953</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_gripper_sensor_msgs::PR2GripperSensorRawData &gt; &gt;</type>
      <name>raw_data_publisher_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a8ee1703633cf75657d4fff50d0e21f29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>reloadParams_srv_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ac86630fdd40d946223c86c18e6e97042</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_mechanism_model::RobotState *</type>
      <name>robotHandle</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>af11a7822025f605c474ab2828df33506</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const pr2_gripper_sensor_msgs::PR2GripperSensorRTState</type>
      <name>rt_state_def</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ae7ee5f6ee3b3ae437416342224bbfcf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>servo_force</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a72f88bfe021b38ca4717b2bfbcce7480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>servo_position</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>acb47e40e735ea1f5fc1b46d1688d6572</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>servo_velocity</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>aa922f465e3fa8ab904db11dce2abd14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::scoped_ptr&lt; realtime_tools::RealtimePublisher&lt; pr2_gripper_sensor_msgs::PR2GripperSlipServoData &gt; &gt;</type>
      <name>slip_state_publisher_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a946ac2b4eff1a26f5bc04bf08f3e64ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>slip_trigger</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ae6e9673b1a5b8803ea6a387ccf5efe3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>stable_contact</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a2003956cad3e46890dfd467a7ef9c6fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>stable_force</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ad1fcb92967b4ceb93d0f7acd5b89a3bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>stopMotorOutput_srv_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>adc7097304b1d7d01e8f518d47bd7a85d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ab5fd105b46695adde22aeb15aadf956f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_event_detector_command_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a5e8a6b91c62e4a19c4f3d1973d984992</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_findcontact_command_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a8fe6233421f90df08cebfca28d94a970</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_forceservo_command_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>ab5fb40f07b991b957524fb8532d9dcc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_slipservo_command_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a4e07cdbfce1666175ed9196db90f7f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>update_zeros</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>afa5e05850031128c08d3fd680f09d09c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>updateZeros_srv_</name>
      <anchorfile>classpr2__gripper__sensor__controller_1_1PR2GripperSensorController.html</anchorfile>
      <anchor>a5df130e79fe11cdeb419b4075c3ee476</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pressureObserver</name>
    <filename>classpressureObserver.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>checkPlaceContact</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>aa37fb38f487c730031555409b7196da0</anchor>
      <arglist>(double dF)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>checkSideImpact</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a7cce66672f73963df4e354169e32d207</anchor>
      <arglist>(double dF)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkSlip</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a671781a998e590deeee623e1e757d0e6</anchor>
      <arglist>(double slip_motion_limit=0.007, double slip_force_limit=0.18)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>graspContact</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>aada02f9e004c9b653572214e4abbed22</anchor>
      <arglist>(int contactsDesired)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>pressureObserver</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a172e5d6efcba2724e92772779eb3548f</anchor>
      <arglist>(pr2_hardware_interface::PressureSensor *left, pr2_hardware_interface::PressureSensor *right)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>acb7539b40a13c156d3c306ca9d7c5470</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateBrokenSensorStatus</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a503a82d0e36cac5b670eac44832938b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateZeros2</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a3ae4beeb689b03995d5babd4aab37740</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~pressureObserver</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>af62aed165399a4f5d9376f189cf5f080</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>broken_sensor</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a338d77f371440faf4deb397eb26c3d08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cellLoading_left</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a79276985109e47c72da1152c5d25a7ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cellLoading_right</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>ae209fad352296a2123f358e8c816977c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>forceLightest</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a04ab7b54931d8357ac83bd08f7432b99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>hpForceTrigger</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a6e235aefa81d27cc9a8fee5989eac287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>left_contact</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a888eaa0f7bf6387f0f84b0943b8d3470</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lfForce_left</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>ae45b0d13b36f31e188070da7e06e4806</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lfForce_right</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>abf015e3bc602a017beba14aae15b94e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padForce_cur</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>aec6a8a0300dd90a25d267230f8658f10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padForce_cur_nonbiased</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>af228c1e8361fb77b1f098d740ba15487</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padForce_left_cur</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a6cff9b9d654f069708b5b1d2dd661b4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padForce_left_cur_nonbiased</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a9b59fd6d9584a6438284b37f59f0c324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padForce_left_prev</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>ad73590402db440c7d7e3cfff75601646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padForce_right_cur</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a514eb8e7d7321c7b1d47939b456f9628</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padForce_right_cur_nonbiased</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a5224377341197c398dff69b945547423</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padForce_right_prev</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>add70cad736c3d43509c6b074419bce3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>placeContact</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a63eaa9333ac7275102ae27235e472cb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_gripper_sensor_msgs::PR2GripperPressureData</type>
      <name>pressure_bp</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>af4f45be3cc30a0d63e8c2ff393bd787b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_gripper_sensor_msgs::PR2GripperPressureData</type>
      <name>pressure_cur_bias</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>ab2b99688c2d0bae632707d24749bbbec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_gripper_sensor_msgs::PR2GripperPressureData</type>
      <name>pressure_current</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a04b67cb6bd47e2cdf223a0b747696c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_gripper_sensor_msgs::PR2GripperPressureData</type>
      <name>pressure_current_zerod</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a1708de24d90241897f4ba10b407b609a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_gripper_sensor_msgs::PR2GripperPressureData</type>
      <name>pressure_now</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a2afe24ca65bc17f4c113c6fe7c036b62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_gripper_sensor_msgs::PR2GripperPressureData</type>
      <name>pressure_prev</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a4132d4fcbabcb4884ae9de797989fa91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_gripper_sensor_msgs::PR2GripperPressureData</type>
      <name>pressure_prev_bias</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a4fa5295f270c19387fd8a915278510ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_gripper_sensor_msgs::PR2GripperPressureData</type>
      <name>pressure_prev_zerod</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>ab864c333fed68d6d93742ec55d1568fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_gripper_sensor_msgs::PR2GripperPressureData</type>
      <name>pressure_thresh_current</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a6885d04140815afea28f71f13cf0e696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_gripper_sensor_msgs::PR2GripperPressureData</type>
      <name>pressure_thresh_now</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a523209e087401db9c57db59eca2a079a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pr2_gripper_sensor_msgs::PR2GripperPressureData</type>
      <name>pressure_thresh_prev</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a7df73fc3444e578f50bb591dc8fef18f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>digitalFilter *</type>
      <name>pressureLFFilt_left</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a9ad6bccbe5ed836f7f18f61b5b9af2e0</anchor>
      <arglist>[22]</arglist>
    </member>
    <member kind="variable">
      <type>digitalFilter *</type>
      <name>pressureLFFilt_right</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>adf02f1a31d5dc49ed6ee640409a944cc</anchor>
      <arglist>[22]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>right_contact</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a7597cf768a6e36d9b62c2a3f5e77bcc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>totalLoading</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a68ee51a12d9f830937d8e369b3140611</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>totalLoading_left</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a45706497404e9e0ae88172cfe9d8276c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>totalLoading_prev</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>ae362c6cb3a88c1c666d0785c26de4ce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>totalLoading_right</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a1aa5755cdab25bf963d32c156351b5a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bias_estimator</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a5d014505986b3debb5b714014200e3e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getPadCentroid</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a534130ceba69a575a98b56dbded87239</anchor>
      <arglist>(boost::array&lt; double, 22 &gt; pressureArray, double *x, double *y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getPadForce</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>aee4d8de4e5201e9ba1ffb7471c202f30</anchor>
      <arglist>(boost::array&lt; double, 22 &gt; pressureArray)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateContactState</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a3fc28e5f8ccf3863af1764802bac4b0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>updatePressureState</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a836f254be2ad8b83391b4e5f572d916c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateTotalLoading</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a01a919e1d094d1ab631343a804893cc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateXYCentroids</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>abd9bafd0f57c98e33b41e4438c182803</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>zero</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>afb74bb632d5914df6337b13d8d349210</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>aaebe2ec503454f1a90e447bb5b0ff59d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::PressureSensor *</type>
      <name>left_finger</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a59a4f7aacfbfc1f09156dff25cf0d260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_hardware_interface::PressureSensor *</type>
      <name>right_finger</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a5622b2e9ae7a167ad939a9d1c3469c78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>subSample_cnt</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a2a5c81b7cbe7c11057d3a5104c4d74ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>subSample_steps</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a43a787335637194ffc0793ca86aea51d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>time_cur</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a185e9563797f2dcb9e9f37c53ece9e2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>time_prev</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>ae8ced821fdffe68f4965ff87547fd9ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>zero_cnt</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a535e49de9b9c87a67cfad760279e49b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pr2_gripper_sensor_msgs::PR2GripperPressureData</type>
      <name>zero_offset</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>ab0767ffa9d77055d7e114144f5cf0386</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>zero_samples</name>
      <anchorfile>classpressureObserver.html</anchorfile>
      <anchor>a28016b7e647f8d288747b497ae4e3f95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pr2_gripper_sensor_controller</name>
    <filename>namespacepr2__gripper__sensor__controller.html</filename>
    <class kind="class">pr2_gripper_sensor_controller::PR2GripperSensorController</class>
  </compound>
</tagfile>
