<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/visual_servo/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>position_feedback_push_node.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/visual_servo/src/visual_servo/</path>
    <filename>position__feedback__push__node_8py</filename>
    <class kind="class">position_feedback_push_node::PositionFeedbackPushNode</class>
    <namespace>position_feedback_push_node</namespace>
    <member kind="variable">
      <type>dictionary</type>
      <name>_POSTURES</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>afae7426ab5c3dea5f193fd786876ff12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_HIGH_PUSH_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a2c9b03f6abb82884976e7e37e5494216</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>LEFT_ARM_HIGH_SWEEP_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a2ee3053bceefe5a97a9719f37ba342b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_PULL_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a498ed0dcc3bd1525dba94a3e8f7520ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>aae2a4672ba905dae121ada7d91ded98b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_SETUP_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>aec8dc2aceabced42f777275cd49146c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a3d4807d3118288d687803d24f3d34c6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_HIGH_PUSH_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a7b18311948ca6a18a16a8999b892bfd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>RIGHT_ARM_HIGH_SWEEP_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a0b0f2fa484e798f3b31e3fe680bdce85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_PULL_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a74d964718fb9b6b6f6d72a0d909458e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a6e3117d011907271df30f054d7e1bc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_SETUP_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>abf34689997a36c7898790b0112c263bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_cart_pose.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/visual_servo/src/visual_servo/</path>
    <filename>test__cart__pose_8py</filename>
    <class kind="class">test_cart_pose::TestNode</class>
    <namespace>test_cart_pose</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacetest__cart__pose.html</anchorfile>
      <anchor>afcf77a169ab19a4a40966229286689b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_cart_twist.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/visual_servo/src/visual_servo/</path>
    <filename>test__cart__twist_8py</filename>
    <class kind="class">test_cart_twist::TestNode</class>
    <namespace>test_cart_twist</namespace>
    <member kind="function">
      <type>def</type>
      <name>initialPose</name>
      <anchorfile>namespacetest__cart__twist.html</anchorfile>
      <anchor>aaa3e09df016fb6df0b85d1c713690e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacetest__cart__twist.html</anchorfile>
      <anchor>a894126c0d76ff3d44316a4c5e93c87ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>visual_servo.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/visual_servo/src/</path>
    <filename>visual__servo_8cpp</filename>
    <class kind="class">VisualServo</class>
    <class kind="struct">VSXYZ</class>
    <namespace>VisualServoMsg</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_MODE</name>
      <anchorfile>visual__servo_8cpp.html</anchorfile>
      <anchor>ac80a3592e72fd96b772ee47a7d8e0d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IBVS</name>
      <anchorfile>visual__servo_8cpp.html</anchorfile>
      <anchor>ad97473148e187a71efebdcfba06579cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JACOBIAN_TYPE_AVG</name>
      <anchorfile>visual__servo_8cpp.html</anchorfile>
      <anchor>a048edce0a3537f39679bccf455b9880a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JACOBIAN_TYPE_INV</name>
      <anchorfile>visual__servo_8cpp.html</anchorfile>
      <anchor>a463c36d9569fc285c4c3843eee180b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JACOBIAN_TYPE_PSEUDO</name>
      <anchorfile>visual__servo_8cpp.html</anchorfile>
      <anchor>a0e17ab35350f1180d60ce7f405cd9b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PBVS</name>
      <anchorfile>visual__servo_8cpp.html</anchorfile>
      <anchor>af245c8d55e58a5f4d6093e354493ed90</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PI</name>
      <anchorfile>visual__servo_8cpp.html</anchorfile>
      <anchor>a598a3330b3c21701223ee0ca14316eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>XYZPointCloud</name>
      <anchorfile>visual__servo_8cpp.html</anchorfile>
      <anchor>a0f8067a36cb3f4ceb95dee4864f2bf1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoPose</type>
      <name>createPoseMsg</name>
      <anchorfile>namespaceVisualServoMsg.html</anchorfile>
      <anchor>a136329a65d9bfa3902a36a36acbdcf1a</anchor>
      <arglist>(float px, float py, float pz, float ox, float oy, float oz, float ow)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>createTwistMsg</name>
      <anchorfile>namespaceVisualServoMsg.html</anchorfile>
      <anchor>a4679c0a631141448a3dcc7a6f316aa8c</anchor>
      <arglist>(float err, double lx, double ly, double lz, double ax, double ay, double az)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>createTwistMsg</name>
      <anchorfile>namespaceVisualServoMsg.html</anchorfile>
      <anchor>a0f984a03314f77fa951d3abdf0af6d57</anchor>
      <arglist>(cv::Mat velpos, cv::Mat velrot)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>createTwistMsg</name>
      <anchorfile>namespaceVisualServoMsg.html</anchorfile>
      <anchor>aaa8812f5c4b3b77b7010bbb7389350f6</anchor>
      <arglist>(double lx, double ly, double lz, double ax, double ay, double az)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>createTwistMsg</name>
      <anchorfile>namespaceVisualServoMsg.html</anchorfile>
      <anchor>ab27707280ce2c60849d802fccf942537</anchor>
      <arglist>(float err, std::vector&lt; double &gt; in)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>createTwistMsg</name>
      <anchorfile>namespaceVisualServoMsg.html</anchorfile>
      <anchor>aecd0b8c26f7052265a6e1d9b3fbcb7e0</anchor>
      <arglist>(float err, cv::Mat twist)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vs_action.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/visual_servo/src/</path>
    <filename>vs__action_8cpp</filename>
    <includes id="visual__servo_8cpp" name="visual_servo.cpp" local="yes" imported="no">visual_servo.cpp</includes>
    <class kind="class">GripperTape</class>
    <class kind="class">VisualServoAction</class>
    <member kind="define">
      <type>#define</type>
      <name>fmod</name>
      <anchorfile>vs__action_8cpp.html</anchorfile>
      <anchor>a0174375233cfd2d96184ba5b6dd65fca</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="typedef">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::Image, sensor_msgs::Image, sensor_msgs::PointCloud2 &gt;</type>
      <name>MySyncPolicy</name>
      <anchorfile>vs__action_8cpp.html</anchorfile>
      <anchor>a8eb9a8d41d25a058f88ab608c65e6cc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>XYZPointCloud</name>
      <anchorfile>vs__action_8cpp.html</anchorfile>
      <anchor>a0f8067a36cb3f4ceb95dee4864f2bf1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>vs__action_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vs_arm_controller.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/visual_servo/src/visual_servo/</path>
    <filename>vs__arm__controller_8py</filename>
    <class kind="class">vs_arm_controller::ArmController</class>
    <namespace>vs_arm_controller</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_READY_JOINTS</name>
      <anchorfile>namespacevs__arm__controller.html</anchorfile>
      <anchor>a21080acb71134bbb4a5a33095f578568</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacevs__arm__controller.html</anchorfile>
      <anchor>a0495f73a8b2cdabf330609f5798fbc2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_READY_JOINTS</name>
      <anchorfile>namespacevs__arm__controller.html</anchorfile>
      <anchor>a6c4e7fcd94352d4f9462b425ec9a2f1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vs_controller.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/visual_servo/src/visual_servo/</path>
    <filename>vs__controller_8py</filename>
    <class kind="class">vs_controller::VNode</class>
    <namespace>vs_controller</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_READY_JOINTS</name>
      <anchorfile>namespacevs__controller.html</anchorfile>
      <anchor>a1d87e36c755fb3ea9e442155525702e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacevs__controller.html</anchorfile>
      <anchor>a827fcf1b98b4822bff9e2e5483123d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_READY_JOINTS</name>
      <anchorfile>namespacevs__controller.html</anchorfile>
      <anchor>afe6ab5eeddc4d598a16766a6f61c8b02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vs_execute_node.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/visual_servo/src/visual_servo/</path>
    <filename>vs__execute__node_8py</filename>
    <class kind="class">vs_execute_node::VisualServoExecutionNode</class>
    <namespace>vs_execute_node</namespace>
    <member kind="function">
      <type>def</type>
      <name>adjustVelocity</name>
      <anchorfile>namespacevs__execute__node.html</anchorfile>
      <anchor>af3bdad0cbbd0fe036379f8ff58fcd807</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>cleanup</name>
      <anchorfile>namespacevs__execute__node.html</anchorfile>
      <anchor>aebbb4c0509deabd6228fd2f19ff7af08</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>handle_move_request</name>
      <anchorfile>namespacevs__execute__node.html</anchorfile>
      <anchor>a406bd26b737cf0539e59539e0cc35418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cs</name>
      <anchorfile>namespacevs__execute__node.html</anchorfile>
      <anchor>a48dd33972254a7a1445440dec8e0cbaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacevs__execute__node.html</anchorfile>
      <anchor>a58e8435089e5797c1ffe47ea05110e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>s</name>
      <anchorfile>namespacevs__execute__node.html</anchorfile>
      <anchor>af48e896cc2065db860832733ab7fd481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>zero</name>
      <anchorfile>namespacevs__execute__node.html</anchorfile>
      <anchor>abcda74cd3497aecbfdfba86a48f30ef8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vs_grasp.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/visual_servo/src/</path>
    <filename>vs__grasp_8cpp</filename>
    <includes id="visual__servo_8cpp" name="visual_servo.cpp" local="yes" imported="no">visual_servo.cpp</includes>
    <class kind="class">GripperTape</class>
    <class kind="class">VisualServoNode</class>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_MODE</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>ac80a3592e72fd96b772ee47a7d8e0d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DESCEND</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>aae091878711af627f7fafa3f8bdf34bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DESCEND_INIT</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>abeda5b15d76dde580444aa7f24f6a4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DISPLAY</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>ab4bf926a45354a2f328f1a7b94ebd3c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FINISH</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>aaf95f2c3c632fb628d7af787515e4428</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>fmod</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a0174375233cfd2d96184ba5b6dd65fca</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRAB</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a1f120af4bd06e3b6f5112ea586da68f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INIT</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>ab5889105dcd019008c9448dff61323f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INIT_DESIRED</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a0b2b4c15d2657f4862a1dd8b4aa11bd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INIT_HAND</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a392003f0ec1ee428621b26af44b9ec83</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INIT_OBJS</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a9dab2e941b6d934a00a28dcfa0b1ef88</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PERCEPTION</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>ac4abd214caaf13683c033fa19ca85e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PERCEPTION_COLOR_SEGMENTATION</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a532621e09679714477a95e8d0c5257f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PERCEPTION_POINT_CLOUD</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a2cd69d5a03938b0c45037b89362524f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>POSE_CONTR</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a495c2919ed9571e4782b07601e0b5ce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>POSE_CONTR_2</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a32e7c932e71aa61c1412ee3e2fa738ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RELEASE</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a5bd9a30fc22d9a737ee060d41a4ec479</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RELOCATE</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a3b077e1ec430398335a0633b83e5bd5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SETTLE</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a20e52486455f748923bbc0dc14875e91</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TERM</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>ab19a74cdecfe8fdf5ec475457079fad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VISUAL_SERVO_TYPE</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a1fef8945dbed2ef0bb506fb152accdc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VS_CONTR_1</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a70c285f33361633f628f5c30a4c7e881</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VS_CONTR_2</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a354d99d03a86e1320ecb8201427e681f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; pr2_gripper_sensor_msgs::PR2GripperEventDetectorAction &gt;</type>
      <name>EventDetectorClient</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>ad38fe5de3ed8a59ca759cad0a2580bc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; pr2_gripper_sensor_msgs::PR2GripperGrabAction &gt;</type>
      <name>GrabClient</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>aeeba84e37614bd327e6acc767c996c60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; pr2_controllers_msgs::Pr2GripperCommandAction &gt;</type>
      <name>GripperClient</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>aa2e6dc1ba009e9afa53884daedcba82d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::Image, sensor_msgs::Image, sensor_msgs::PointCloud2 &gt;</type>
      <name>MySyncPolicy</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a8eb9a8d41d25a058f88ab608c65e6cc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; pr2_gripper_sensor_msgs::PR2GripperReleaseAction &gt;</type>
      <name>ReleaseClient</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>abda04e15138be262420b11f6f21dce9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>XYZPointCloud</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a0f8067a36cb3f4ceb95dee4864f2bf1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>vs__grasp_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vs_pose.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-gt-ros-pkg/doc_stacks/2013-11-27_11-23-35.692702/gt-ros-pkg.cpl/visual_servo/src/</path>
    <filename>vs__pose_8cpp</filename>
    <includes id="visual__servo_8cpp" name="visual_servo.cpp" local="yes" imported="no">visual_servo.cpp</includes>
    <class kind="class">VisualServoNode</class>
    <member kind="define">
      <type>#define</type>
      <name>DESCEND</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>aae091878711af627f7fafa3f8bdf34bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DESCEND_INIT</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>abeda5b15d76dde580444aa7f24f6a4ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DISPLAY</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>ab4bf926a45354a2f328f1a7b94ebd3c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FINISH</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>aaf95f2c3c632fb628d7af787515e4428</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>fmod</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a0174375233cfd2d96184ba5b6dd65fca</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GRAB</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a1f120af4bd06e3b6f5112ea586da68f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INIT</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>ab5889105dcd019008c9448dff61323f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INIT_DESIRED</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a0b2b4c15d2657f4862a1dd8b4aa11bd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INIT_HAND</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a392003f0ec1ee428621b26af44b9ec83</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INIT_OBJS</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a9dab2e941b6d934a00a28dcfa0b1ef88</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>POSE_CONTR</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a495c2919ed9571e4782b07601e0b5ce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>POSE_CONTR_2</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a32e7c932e71aa61c1412ee3e2fa738ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RELEASE</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a5bd9a30fc22d9a737ee060d41a4ec479</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RELOCATE</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a3b077e1ec430398335a0633b83e5bd5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SETTLE</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a20e52486455f748923bbc0dc14875e91</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TERM</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>ab19a74cdecfe8fdf5ec475457079fad0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VS_CONTR_1</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a70c285f33361633f628f5c30a4c7e881</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VS_CONTR_2</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a354d99d03a86e1320ecb8201427e681f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::Image, sensor_msgs::Image, sensor_msgs::PointCloud2 &gt;</type>
      <name>MySyncPolicy</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a8eb9a8d41d25a058f88ab608c65e6cc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; visual_servo::VisualServoAction &gt;</type>
      <name>VisualServoClient</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>ac839864abd18626ca65bcb2cff46e489</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>XYZPointCloud</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a0f8067a36cb3f4ceb95dee4864f2bf1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>vs__pose_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GripperTape</name>
    <filename>classGripperTape.html</filename>
    <member kind="function">
      <type>std::vector&lt; pcl::PointXYZ &gt;</type>
      <name>getTapePoseFromXYZ</name>
      <anchorfile>classGripperTape.html</anchorfile>
      <anchor>a921c3968f4015f3e051b34fc374ca60d</anchor>
      <arglist>(pcl::PointXYZ orig)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; pcl::PointXYZ &gt;</type>
      <name>getTapePoseFromXYZ</name>
      <anchorfile>classGripperTape.html</anchorfile>
      <anchor>a921c3968f4015f3e051b34fc374ca60d</anchor>
      <arglist>(pcl::PointXYZ orig)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GripperTape</name>
      <anchorfile>classGripperTape.html</anchorfile>
      <anchor>a6614a3d47357ff2911bdb38d79de4987</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GripperTape</name>
      <anchorfile>classGripperTape.html</anchorfile>
      <anchor>a6614a3d47357ff2911bdb38d79de4987</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOffset</name>
      <anchorfile>classGripperTape.html</anchorfile>
      <anchor>a7574d0b504845231b1a7946c3362298c</anchor>
      <arglist>(pcl::PointXYZ offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOffset</name>
      <anchorfile>classGripperTape.html</anchorfile>
      <anchor>a7574d0b504845231b1a7946c3362298c</anchor>
      <arglist>(pcl::PointXYZ offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTapeRelLoc</name>
      <anchorfile>classGripperTape.html</anchorfile>
      <anchor>a42c0457e784ded8bb066273209a3838e</anchor>
      <arglist>(pcl::PointXYZ tape0, pcl::PointXYZ tape1, pcl::PointXYZ tape2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTapeRelLoc</name>
      <anchorfile>classGripperTape.html</anchorfile>
      <anchor>a42c0457e784ded8bb066273209a3838e</anchor>
      <arglist>(pcl::PointXYZ tape0, pcl::PointXYZ tape1, pcl::PointXYZ tape2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>pcl::PointXYZ</type>
      <name>addPointXYZ</name>
      <anchorfile>classGripperTape.html</anchorfile>
      <anchor>a12d40e7b74c1cf2fe850f7645f6d7827</anchor>
      <arglist>(pcl::PointXYZ a, pcl::PointXYZ b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>pcl::PointXYZ</type>
      <name>addPointXYZ</name>
      <anchorfile>classGripperTape.html</anchorfile>
      <anchor>a12d40e7b74c1cf2fe850f7645f6d7827</anchor>
      <arglist>(pcl::PointXYZ a, pcl::PointXYZ b)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointXYZ</type>
      <name>tape0_loc_</name>
      <anchorfile>classGripperTape.html</anchorfile>
      <anchor>a04b403dcc3bf8d936f5393e8eecee6cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointXYZ</type>
      <name>tape1_loc_</name>
      <anchorfile>classGripperTape.html</anchorfile>
      <anchor>ab7634bdfec6e49cb524304f18d03237e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointXYZ</type>
      <name>tape2_loc_</name>
      <anchorfile>classGripperTape.html</anchorfile>
      <anchor>a9a40867313912b51b9e353edb66c320c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VisualServo</name>
    <filename>classVisualServo.html</filename>
    <member kind="function">
      <type>std::vector&lt; VSXYZ &gt;</type>
      <name>CVPointToVSXYZ</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>adf5a389ea089b12c19ac5f9709053b46</anchor>
      <arglist>(XYZPointCloud cloud, cv::Mat depth_frame, std::vector&lt; cv::Point &gt; in)</arglist>
    </member>
    <member kind="function">
      <type>VSXYZ</type>
      <name>CVPointToVSXYZ</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a1cd4280040f9f1a266a4e405f668f2e3</anchor>
      <arglist>(XYZPointCloud cloud, cv::Mat depth_frame, cv::Point in)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>getTwist</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>ae9ec172515be12221e01d534636b4f6c</anchor>
      <arglist>(std::vector&lt; PoseStamped &gt; goal, std::vector&lt; PoseStamped &gt; gripper)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>getTwist</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a5a1a5c35b5d0da733616180b3fe43f05</anchor>
      <arglist>(std::vector&lt; PoseStamped &gt; goal, std::vector&lt; PoseStamped &gt; gripper, int mode)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>getTwist</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a7879c6fa2ea43502d4613cbf5528ad53</anchor>
      <arglist>(std::vector&lt; VSXYZ &gt; goal, std::vector&lt; VSXYZ &gt; gripper, cv::Mat error)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>getTwist</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>afb1b9fd9a175af6663722f6b80e7831e</anchor>
      <arglist>(std::vector&lt; VSXYZ &gt; goal, std::vector&lt; VSXYZ &gt; gripper)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; VSXYZ &gt;</type>
      <name>Point3DToVSXYZ</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>af88cde32301a8faac02c939a3ef79aca</anchor>
      <arglist>(std::vector&lt; pcl::PointXYZ &gt; in, shared_ptr&lt; tf::TransformListener &gt; tf_)</arglist>
    </member>
    <member kind="function">
      <type>VSXYZ</type>
      <name>point3DToVSXYZ</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a1cdb14aa14245b770429af572c558ee6</anchor>
      <arglist>(pcl::PointXYZ in, shared_ptr&lt; tf::TransformListener &gt; tf_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printVSXYZ</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a32f3a90e9fea9923115f67287e4e41b8</anchor>
      <arglist>(VSXYZ i)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point</type>
      <name>projectPointIntoImage</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a82935b90b5bf8a92de86fdd7c5b7f21c</anchor>
      <arglist>(pcl::PointXYZ cur_point_pcl, std::string point_frame, std::string target_frame, shared_ptr&lt; tf::TransformListener &gt; tf_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCamInfo</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a4cf247cfec10dcd44fea8bc19d900030</anchor>
      <arglist>(sensor_msgs::CameraInfo cam_info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setDesiredInteractionMatrix</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a92a30b8fb5a911e0f5254cf201a8f0a9</anchor>
      <arglist>(std::vector&lt; VSXYZ &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisualServo</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a88c9a869ceceb00357df42e51d9f6461</anchor>
      <arglist>(int jacobian_type)</arglist>
    </member>
    <member kind="function">
      <type>PoseStamped</type>
      <name>VSXYZToPoseStamped</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>af2c33e01623703258a416bfb941c5970</anchor>
      <arglist>(VSXYZ v)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>visual_servo::VisualServoTwist</type>
      <name>computeTwist</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>af70ce428f5c1903a00c801f0e72afccf</anchor>
      <arglist>(cv::Mat error_mat, cv::Mat im, std::string optical_frame)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>float</type>
      <name>diffAngle</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a629aa9fba1a5fe3ced5f8cc0ac10abda</anchor>
      <arglist>(float a0, float a1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>cv::Mat</type>
      <name>getMeterInteractionMatrix</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a454598ea32a6531a7650eb3e2f9825c6</anchor>
      <arglist>(std::vector&lt; PoseStamped &gt; &amp;pts)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>cv::Mat</type>
      <name>getMeterInteractionMatrix</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>aad9dc87563139b1a8add0998bf7a27df</anchor>
      <arglist>(std::vector&lt; VSXYZ &gt; &amp;pts)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>float</type>
      <name>getZValue</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a7d7d60a3f72d695297b1c3175987efb2</anchor>
      <arglist>(cv::Mat depth_frame, int x, int y)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>visual_servo::VisualServoTwist</type>
      <name>IBVSTwist</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a082e981680b898305218b72cc891330b</anchor>
      <arglist>(std::vector&lt; VSXYZ &gt; desired, std::vector&lt; VSXYZ &gt; pts)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>visual_servo::VisualServoTwist</type>
      <name>IBVSTwist</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>af4169f5e03bf1208e115b1534ae4e781</anchor>
      <arglist>(std::vector&lt; VSXYZ &gt; desired, std::vector&lt; VSXYZ &gt; pts, cv::Mat error_mat)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>visual_servo::VisualServoTwist</type>
      <name>IBVSTwist</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>ae7523011f33b0aae7a5b4443d994ae7d</anchor>
      <arglist>(std::vector&lt; PoseStamped &gt; desired, std::vector&lt; PoseStamped &gt; pts)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>cv::Mat</type>
      <name>MatDiffAngle</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a939705ed858f53f46dee2b5eeecd8941</anchor>
      <arglist>(cv::Mat m0, cv::Mat m1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>visual_servo::VisualServoTwist</type>
      <name>PBVSTwist</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>ac32585c230d8b15d34feab317dcb0852</anchor>
      <arglist>(cv::Mat error_pose, cv::Mat error_rot)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>visual_servo::VisualServoTwist</type>
      <name>PBVSTwist</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>adfef0bcadc2559a19eb787dcefe3eea7</anchor>
      <arglist>(std::vector&lt; PoseStamped &gt; desired, std::vector&lt; PoseStamped &gt; pts)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>printMatrix</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>ae59d42e6b2c64635966dbdd69aaccfca</anchor>
      <arglist>(cv::Mat_&lt; double &gt; in)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>cv::Mat</type>
      <name>projectImageMatToPoint</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>aa6494ed81fcd8c35e272f9b011c89651</anchor>
      <arglist>(cv::Mat in)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>cv::Mat</type>
      <name>projectImagePointToPoint</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a6c5e2ef12a7cf38cd716f0152d92eb31</anchor>
      <arglist>(cv::Point in)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>cv::Point</type>
      <name>projectPointIntoImage</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>acd6c4609ea04cae7dafa66efed36a8ce</anchor>
      <arglist>(PointStamped cur_point, std::string target_frame, shared_ptr&lt; tf::TransformListener &gt; tf_)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>cv::Mat</type>
      <name>pseudoInverse</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a8a2048c54b103ed82bd605ac18e5fab1</anchor>
      <arglist>(cv::Mat im)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>visual_servo::VisualServoTwist</type>
      <name>transformVelocity</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a9710c49073022f78f500598b5e109262</anchor>
      <arglist>(cv::Mat in)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::CameraInfo</type>
      <name>cam_info_</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>adf0d63b957015da4244a3019ce4c1a51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>desired_jacobian_</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a098905a905a038bb40b074d2df3b4fb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>desired_jacobian_set_</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a67665b901ef0bf758f15abed9c0e4416</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gain_rot_</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a883e4e8f6725b8ceb81516912da6b36b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gain_vel_</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a7552b8d1b9cd6f6faac60f2049b8742d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>jacobian_type_</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a7a04150f39cc18bed030cd94d0897ee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>K</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>aafd9d10c41ee26309fc74c514e8cabb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener</type>
      <name>listener_</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a3cab6a1e280bc5a8a7e56f8827d465db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a7d8cbff89a9cebdba1b3ce35e4a4c758</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_private_</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a005d631018cf9c71505a62b130af888d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>optical_frame_</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>aa7e44e491e64a7c76cff94ad718b2e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>term_threshold_</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a219e589bf7b5aa9bc258b081f52ee34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::StampedTransform</type>
      <name>transform</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>afe3e9fabaeadaf8e6bc61ad5fcb728f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>workspace_frame_</name>
      <anchorfile>classVisualServo.html</anchorfile>
      <anchor>a882f9e5c350a0f5f0ebce5e641676f40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VisualServoAction</name>
    <filename>classVisualServoAction.html</filename>
    <member kind="function">
      <type>cv::Mat</type>
      <name>colorSegment</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ad33a811df4369d5adb72f92a8318c5e6</anchor>
      <arglist>(cv::Mat color_frame, int hue, int threshold)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>colorSegment</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>af0afb2e04717325ca62f67053436b77a</anchor>
      <arglist>(cv::Mat color_frame, int _hue_n, int _hue_p, int _sat_n, int _sat_p, int _value_n, int _value_p)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Moments &gt;</type>
      <name>findMoments</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>afd23f70fb8ee06c375407b29383e57d1</anchor>
      <arglist>(cv::Mat in, cv::Mat &amp;color_frame, unsigned int max_num=3)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoPose</type>
      <name>formPoseService</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a963299232c4e69175756a1f056c5c1aa</anchor>
      <arglist>(float px, float py, float pz)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getError</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a521bb80a6190890088b085b83602ada4</anchor>
      <arglist>(PoseStamped a, PoseStamped b)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Point &gt;</type>
      <name>getMomentCoordinates</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a5f88ae96c986143910032ea4c29c60fb</anchor>
      <arglist>(std::vector&lt; cv::Moments &gt; ms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a75bf228cfb5dfda0f820bd970e76456e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExpired</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a381aeb9ac5dca779eed9573382746453</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printMatrix</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a8d11664dc21c1a224587ab05658f5ea0</anchor>
      <arglist>(cv::Mat_&lt; double &gt; in)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendZeroVelocity</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a6341751dc00b43edd327115ba059c552</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sensorCallback</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>acaf1d61861911fe67791945db007b940</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;img_msg, const sensor_msgs::ImageConstPtr &amp;depth_msg, const sensor_msgs::PointCloud2ConstPtr &amp;cloud_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimer</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ac46f8a6ec1e48a883a78f86c5ad70582</anchor>
      <arglist>(float time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateGripperFeatures</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a3d73f6d1cf16c8ce74ca547f774b6f73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisualServoAction</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>af446691200cb82b04db1a3f9c5c1a9af</anchor>
      <arglist>(ros::NodeHandle &amp;n, std::string which_arm)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VisualServoAction</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>add930c539730bcb92103c092b099d9eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>action_name_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a65a23c345d9386067ed4454c6fa7fb4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>actionlib::SimpleActionServer&lt; visual_servo::VisualServoAction &gt;</type>
      <name>as_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a99384fc779d7b588e73cb8dcb4711ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::CameraInfo</type>
      <name>cam_info_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a9a936d77d459597f1cf3ca3df43921c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>cam_info_topic_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a61d8161909228d0dc75d21ff46a307c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>camera_initialized_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ae0ab9ae40494eba67ee57ebde305c974</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt;</type>
      <name>cloud_sub_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>aedc1f3c3f40cbb8bd4de7d74a1969db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::Header</type>
      <name>cur_camera_header_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a52b59f410aaa1f6dad0ddf58059cfb02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_color_frame_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a06de0c10fbe151e88a62a19f5d449342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_depth_frame_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ab8e9f9c88d67fcef01bb1b0770f568f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; VSXYZ &gt;</type>
      <name>cur_goal_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a98e6c60acbee9f63a548e7a18003c08e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_orig_color_frame_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a139a5f998b80b3e6b361c3e58b36a18d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>XYZPointCloud</type>
      <name>cur_point_cloud_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a8eaec175a0f76893cd265769596af9ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_workspace_mask_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a316978ef491e56f1a4fab1dc928d3c08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>default_sat_bot_value_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ae058b540c88c01ec4bea6ee738936e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>default_sat_top_value_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a2e7ae2ab5bbb0fe047cf775b960b81a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>default_val_value_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a59b2ebb32533c92025240f14325095c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>depth_sub_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ad9292e7241b5852ea6e9b45c5a2a0ca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>desire_points_initialized_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>af22df0697156835f79039994159c9772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VSXYZ</type>
      <name>desired_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a13fb70b5cdc2d87ea2acbb2b8ef326f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>desired_jacobian_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ab504d831c34e9f3be47f71534338ed07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>display_wait_ms_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a67fd97a76fe64aaa324b751a9abe296d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>visual_servo::VisualServoFeedback</type>
      <name>feedback_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a9d172c48ac65e5a7c423820da3f1d0c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; VSXYZ &gt;</type>
      <name>goal_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a14f08515dc5a74d86be4af69f5f5178f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PoseStamped</type>
      <name>goal_p_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ac1cb5f217170721587773f67bd42d5ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gripper_pose_estimated_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a2ffc502dbc4f6f6547195d750548c4a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GripperTape</type>
      <name>gripper_tape_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a6b76d696ea3574dacfb2d8c40a864bee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gripper_tape_hue_threshold_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>aa4f9a3aeda820b4cb279125454268677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gripper_tape_hue_value_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ab15018b033a66f2500037298ac052219</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>image_sub_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a91384c0e4bbd36eb015384d04482229a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_gripper_initialized_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ae5f11faa88774a5342af1d1837cdd96b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::ImageTransport</type>
      <name>it_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a1d07a2dc61044adef40df2f30464de17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>jacobian_type_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a3d4e6b26181509ffaf36ed08e625cae6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>K</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>afe964449db704d7dc8125efadc2bf690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_exec_time_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a741de5c1c51b3ecd38549a123bf9e320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_contour_size_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a697930f6c87a9c60bea4824924a282a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a31ae4967218e61256d3d79295929877c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_private_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ab92e6dee71017526da520e692369d321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>num_downsamples_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a0c0851f61bfedb18a423de4d4cd52332</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>optical_frame_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a0b3c9616c5a82293041460c561064b57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>place_z_velocity_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a7b1a4b378137b1c3c6160d2f90926a2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>pose_servo_z_offset_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a8c572a964fcb549a51e540b0d28fe680</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>visual_servo::VisualServoResult</type>
      <name>result_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a1d83ef2ae16f558613ce9ea14c68501c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Synchronizer&lt; MySyncPolicy &gt;</type>
      <name>sync_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a984a310a7b982407e103987a84e6892b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tape1_offset_x_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a7add1c689415e222757a6605cf7bd611</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tape1_offset_y_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>af62884e91e64db1e685cb8ac6c54a305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tape1_offset_z_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a09274feb2ad236dee5d4a353b04d9417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; VSXYZ &gt;</type>
      <name>tape_features_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a2a1c3a7773f4e6a6a185c63f4b4eb19b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PoseStamped</type>
      <name>tape_features_p_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a975bfe4ff2607bd30d72f0a0e707b728</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>target_hue_threshold_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ab0d959e363de74f72cf75f3b651aab19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>target_hue_value_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a2b44a80e1694de811b8beaac61af84a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shared_ptr&lt; tf::TransformListener &gt;</type>
      <name>tf_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ab0f5293018c19eb675e85a4bca533d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>timer_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ad966322a0c68508baae8361d7131cdc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>v_client_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a7caa09b737f64f5adb0cf2e9cb04c417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; pcl::PointXYZ &gt;</type>
      <name>v_fk_diff_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>abbf57c238576ad9d9e8696e285026b1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shared_ptr&lt; VisualServo &gt;</type>
      <name>vs_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a36d22cfc2c06e61ae55d0e108b127d89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>vs_err_term_threshold_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>ae76862a092f2726fb7220f9cf9796af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>which_arm_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a465e3c1137c09ea50372d90de299eb58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>workspace_frame_</name>
      <anchorfile>classVisualServoAction.html</anchorfile>
      <anchor>a4b809ccf6a266f0372742435c508f268</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VisualServoNode</name>
    <filename>classVisualServoNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a42390ad807c4b66a5c0f43d83bd716f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>colorSegment</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aafa26004da7b8c343222f3255673ccdc</anchor>
      <arglist>(cv::Mat color_frame, int hue, int threshold)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>colorSegment</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a0f2b82e45cec07bf6d2613c0dfeaf4a7</anchor>
      <arglist>(cv::Mat color_frame, int _hue_n, int _hue_p, int _sat_n, int _sat_p, int _value_n, int _value_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>executeStatemachine</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aa8b746d381587db7f103c352d9e1c698</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>executeStatemachine</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aa8b746d381587db7f103c352d9e1c698</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Moments &gt;</type>
      <name>findMoments</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a784ed7d49ac5eeb5ce4529cd4814987b</anchor>
      <arglist>(cv::Mat in, cv::Mat &amp;color_frame, unsigned int max_num=3)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoPose</type>
      <name>formPoseService</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aef48ac6fd052e4ffc08f79e5fb8aa238</anchor>
      <arglist>(float px, float py, float pz)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoPose</type>
      <name>formPoseService</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aef48ac6fd052e4ffc08f79e5fb8aa238</anchor>
      <arglist>(float px, float py, float pz)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getError</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a4b572746f74438be3e183072327fc064</anchor>
      <arglist>(std::vector&lt; VSXYZ &gt; a, std::vector&lt; VSXYZ &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Point &gt;</type>
      <name>getMomentCoordinates</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aa8cfb1c67b6e1c4c64eb2b2ca40a9962</anchor>
      <arglist>(std::vector&lt; cv::Moments &gt; ms)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getTipDistance</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a71e777de168431f90413e1f624c0b626</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>getTwist</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a664c9b406308b84e63c33e5b07b98371</anchor>
      <arglist>(std::vector&lt; VSXYZ &gt; desire)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>grab</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ad51279f445e3d927c2f1647c221b827a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initializeDesired</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a97c1197bd64949a0c6130788eceff80c</anchor>
      <arglist>(VSXYZ &amp;vDesire)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initializeDesired</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ad96134b18a58fecae2661c318c2c13fe</anchor>
      <arglist>(tabletop_pushing::ProtoObjects &amp;pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeService</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a2aa18723a79c34b559487d990fea89b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializeService</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a2aa18723a79c34b559487d990fea89b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>open</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a3eb8c4035455f544b98f41558e66a6ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>place</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a57ec11f64da6e91c0ff9f342324340a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>placeDoneCB</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>af44dd4dc4f48474def2d5545a90ed62d</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const pr2_gripper_sensor_msgs::PR2GripperEventDetectorResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printMatrix</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a890ff0e81a7075f054577ab417dbc028</anchor>
      <arglist>(cv::Mat_&lt; double &gt; in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printMatrix</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a890ff0e81a7075f054577ab417dbc028</anchor>
      <arglist>(cv::Mat_&lt; double &gt; in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a0350e1d6c8658b3bf9d1607522da0e04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseDoneCB</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a356b455de1339e6cd8a2c6127c8aa14d</anchor>
      <arglist>(const actionlib::SimpleClientGoalState &amp;state, const pr2_gripper_sensor_msgs::PR2GripperReleaseResultConstPtr &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ad98bd932b3a344096823af1d69916295</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendZeroVelocity</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a6c908e5a8720042154a6a56a9fda369d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sendZeroVelocity</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a6c908e5a8720042154a6a56a9fda369d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sensorCallback</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a7fbde5cbb237cec8f31112e0ad61e896</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;img_msg, const sensor_msgs::ImageConstPtr &amp;depth_msg, const sensor_msgs::PointCloud2ConstPtr &amp;cloud_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sensorCallback</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a7fbde5cbb237cec8f31112e0ad61e896</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;img_msg, const sensor_msgs::ImageConstPtr &amp;depth_msg, const sensor_msgs::PointCloud2ConstPtr &amp;cloud_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDisplay</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a4db3b77fdff8475eb26c716e22cf27a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDisplay</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a4db3b77fdff8475eb26c716e22cf27a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setGoalForAnObject</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a06f053b933a6d268c47ccfb85a7837eb</anchor>
      <arglist>(std::vector&lt; VSXYZ &gt; &amp;goal, PoseStamped &amp;goal_p, tabletop_pushing::ProtoObject po)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setGoalForAnObject</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aebcfdd8fdd0a3cf569fa122a4ec529bb</anchor>
      <arglist>(std::vector&lt; VSXYZ &gt; &amp;goal, PoseStamped &amp;goal_p, VSXYZ desire)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSleepNonblock</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ad0a7fdcef8b704a418235439729d443f</anchor>
      <arglist>(float time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sleepNonblock</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a1539edcbb9a1f9a6f2238f43cd0fd0ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a3b2013695cc66c83c9ecd5c917127acd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a3b2013695cc66c83c9ecd5c917127acd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateGripperFeatures</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a25a20260f9506d92ef6a7a0918131f59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisualServoNode</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a89344df2dcf5b9676caec8fadd8dfcb2</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisualServoNode</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a89344df2dcf5b9676caec8fadd8dfcb2</anchor>
      <arglist>(ros::NodeHandle &amp;n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VisualServoNode</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ac35e65b9c2ba49251ef81d0d529f1e4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VisualServoNode</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ac35e65b9c2ba49251ef81d0d529f1e4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Time</type>
      <name>alarm_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a56f7d8ac3e19ea8598a57bbd67aaec83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::CameraInfo</type>
      <name>cam_info_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a2acd23bc6102fba30ac8d7b7a98acecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>cam_info_topic_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a9609356824903cd8036f95f1111e0b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>camera_initialized_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a1b6523318f95278928145af83da45e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>chatter_pub_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a587f699618a20ebfb69f7c5d8b15017f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>close_gripper_dist_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a56a1c3aed4476882b1efd9680784a533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt;</type>
      <name>cloud_sub_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a875a9fc3463606b0f946fd6fbfe44766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std_msgs::Header</type>
      <name>cur_camera_header_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ae31ec84abc8254a78ab5649dff958481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_color_frame_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ab1fcc1196a11f8f7c355bf4c29b79c21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_depth_frame_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ae283e48e8bf403fcb5e92aa9ef0cd238</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; VSXYZ &gt;</type>
      <name>cur_goal_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a3895f6629e12eaca543d176dc6e18742</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_orig_color_frame_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a73d66b3e980bebd3ef41c7cf6fc4a551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>XYZPointCloud</type>
      <name>cur_point_cloud_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ac8070145d3fb5902a6ea88d8e25e310b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>cur_workspace_mask_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a358c199631c22a7f2210dc87061ec318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>default_sat_bot_value_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>add57474e08a02b7af6debf036accf833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>default_sat_top_value_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a9e15fc2e95ea4772340bd912d4f37fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>default_val_value_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ace9cac27872b07ba8967431eb939c1db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>depth_sub_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a814b2e02f78c940ff3ee0b19457f9586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>desire_points_initialized_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aee0e8395aeb7cafdc879c418459e14d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VSXYZ</type>
      <name>desired_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a45d8d20919d43e47f013b797fed4bada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>desired_jacobian_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a0d666bbafb579c9e9f05141e3da8a6d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EventDetectorClient *</type>
      <name>detector_client_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a740a9c23c321372eaad3d81bef7deaf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>display_wait_ms_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aee9d33fecadaff1cc25661c1157c78dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; VSXYZ &gt;</type>
      <name>goal_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ab012a21f17f40ff73a287faac9a63e89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PoseStamped</type>
      <name>goal_p_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a659d0c47990bbb49eac8af67665c929b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GrabClient *</type>
      <name>grab_client_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ab2e1d65b24e535e376bbfa71a481b212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GripperClient *</type>
      <name>gripper_client_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a924ba38a3742347ab29ee8293757f7f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>gripper_pose_estimated_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a3d9fc91a19b6aac181c80574cc6e5489</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GripperTape</type>
      <name>gripper_tape_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ae62a9589f7cdcfa14433f40aba55b086</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gripper_tape_hue_threshold_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aa193e7cf0ac57018d5c1f7702f7e3521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gripper_tape_hue_value_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aabec77612b76a348915deb2aa337ebe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>have_depth_data_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a7a2998f8985e98185e6db2b02ddd47e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>i_client_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>afea7b4acc49844dbd35d1f2c88dffdb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>image_sub_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a8757e4da535a6c4fe7042a90b5549863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_detected_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a6bf8dcb1ef16f45881af6d62c4d11772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_gripper_initialized_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a54b8562997fbf1d483d8200e14197242</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>image_transport::ImageTransport</type>
      <name>it_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a2c4ba5f85974caa0de0274a83739ad61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>jacobian_type_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a19648df63aa1b9952900dc412b34c136</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>K</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a90f511f03873ee8efdf7c43d7ee339fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VisualServoClient *</type>
      <name>l_vs_client_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ae7ad972d2a81843fe084ffbf3a5c4eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_contour_size_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a33480786d6a4229de47c3b1543dfef25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>adaf655b0022d8f1a5b6f9dd96047ecb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>n_private_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>af039be5f63a32c5cc6cc4ffd2dd17622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>num_downsamples_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ac0a470274f381b4e7253cfd74e667794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>object_z_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a87cbf71125306af5dcee21c21a4f9b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>optical_frame_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a15e2c2e6edab68cf80881b8ef0dc4d39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Rect</type>
      <name>original_box_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a2111437ece8c3ca5a35a8e0390feefe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>p_client_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a0f59b55bfd1b5e9dee22ee8a3e097f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>PHASE</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>afac87eab2b6002ea2b2559bdf75bdb24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>place_detection_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a5133f104779c83c133964d11b28d4bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>place_z_velocity_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aa8cc839f1689880b31bab97ad450178a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tabletop_pushing::ProtoObjects</type>
      <name>po_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a214c951b5e088396af5240131c387975</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>pose_servo_z_offset_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aeb898a0c1cef895e0cbd2a5b8d83391e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VisualServoClient *</type>
      <name>r_vs_client_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ae688b595c1ae2faa8cbfe5d91bd27bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ReleaseClient *</type>
      <name>release_client_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>adaf1f7206eaa9b57d51a728f1fef1aff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Synchronizer&lt; MySyncPolicy &gt;</type>
      <name>sync_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aca512b60fac441c8cb88a059c9846df5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tape1_offset_x_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a1d9676d5dd144f59d68467875bb2322c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tape1_offset_y_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a1b6e3816bc074b0829ba2deeba8baf4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>tape1_offset_z_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a8f11d0a67724f63f72f1f89421b66abf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; VSXYZ &gt;</type>
      <name>tape_features_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a41fb10b57d6ee22b0d1e2216c9078d61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PoseStamped</type>
      <name>tape_features_p_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a5d8fb3e65da2e0f70781c8ebf2226990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>target_hue_threshold_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a714b0a4190e5a7f883d21902c38f092e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>target_hue_value_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a96d1d51720bf325e5adecc0b0954cfba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; cv::Point &gt;</type>
      <name>temp_draw_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a5d78f78ba702c7653379576ea6ae3912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shared_ptr&lt; tf::TransformListener &gt;</type>
      <name>tf_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>aaf0a1f38392fa5be83bfd1b4139d01f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>tracker_count_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a1586603ebe27dc2869fc015ffe75e77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::ServiceClient</type>
      <name>v_client_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a0c3a3cb3268ea5cd1f4906f4605cffd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; pcl::PointXYZ &gt;</type>
      <name>v_fk_diff_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ac61650975b95253ffe612357093ad32e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>shared_ptr&lt; VisualServo &gt;</type>
      <name>vs_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a27e087f193484e5073a871b15ee2cf7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>vs_err_term_threshold_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>a7ad777faa5790de6cadfd502d59845ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>workspace_frame_</name>
      <anchorfile>classVisualServoNode.html</anchorfile>
      <anchor>ac84257c7d7179e81c44370a0ba53871e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VSXYZ</name>
    <filename>structVSXYZ.html</filename>
    <member kind="variable">
      <type>pcl::PointXYZ</type>
      <name>camera</name>
      <anchorfile>structVSXYZ.html</anchorfile>
      <anchor>a93b5d98c1d593d9cd7f8e713db77e0ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Point</type>
      <name>image</name>
      <anchorfile>structVSXYZ.html</anchorfile>
      <anchor>a5008cbde4543b0b161a95bb940342a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointXYZ</type>
      <name>workspace</name>
      <anchorfile>structVSXYZ.html</anchorfile>
      <anchor>a7127b4e7307f09b2991a6d870317fbd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointXYZ</type>
      <name>workspace_angular</name>
      <anchorfile>structVSXYZ.html</anchorfile>
      <anchor>a6819172461d11df5f9998c400ae8a112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>position_feedback_push_node</name>
    <filename>namespaceposition__feedback__push__node.html</filename>
    <class kind="class">position_feedback_push_node::PositionFeedbackPushNode</class>
    <member kind="variable">
      <type>dictionary</type>
      <name>_POSTURES</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>afae7426ab5c3dea5f193fd786876ff12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_HIGH_PUSH_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a2c9b03f6abb82884976e7e37e5494216</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>LEFT_ARM_HIGH_SWEEP_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a2ee3053bceefe5a97a9719f37ba342b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_PULL_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a498ed0dcc3bd1525dba94a3e8f7520ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>aae2a4672ba905dae121ada7d91ded98b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_SETUP_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>aec8dc2aceabced42f777275cd49146c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a3d4807d3118288d687803d24f3d34c6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_HIGH_PUSH_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a7b18311948ca6a18a16a8999b892bfd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>RIGHT_ARM_HIGH_SWEEP_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a0b0f2fa484e798f3b31e3fe680bdce85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_PULL_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a74d964718fb9b6b6f6d72a0d909458e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_READY_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>a6e3117d011907271df30f054d7e1bc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_SETUP_JOINTS</name>
      <anchorfile>namespaceposition__feedback__push__node.html</anchorfile>
      <anchor>abf34689997a36c7898790b0112c263bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>position_feedback_push_node::PositionFeedbackPushNode</name>
    <filename>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a8bcfe670d10126052cc75a5fc1c34f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>arm_moving_cart</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aefcb882a14240f4f66802fc6077120ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_arm_joint_pose</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a99fecd4dee1948ead81ecec2fcc07a2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>get_desired_posture</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aa9423111f25d012e0150e6cd8a4c50e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_feedback_push</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a2b3cf8f2cefc887f0da2afb23232197f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_open</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a6fd8ef8eea99bbe0c30b0019f8e0d04e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_pose</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a977f3e08fc6da0c53c0e8758a28ca471</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_post_push</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ae3bd28c77100d76a53970fa3bccea3d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_post_sweep</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a661334b50ba4aa89aba67c3218a408e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_pre_push</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aaefe29c8ed655430c6a5e45da1125a54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_pre_sweep</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a7985e41943dd76a111818688c28f59ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_push</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a080fb60aa3a62970bb69f12a911fcd96</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>gripper_sweep</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a694dcc06541890ec569d3e1b3f401a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_arm_pose</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a4ad38cc9d3c23962313287d69e5e9e9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_arms</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a5caf6b25b5e623af98e790978fe80b31</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_cart_controllers</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a8cda5f22b2ed517865e920074338835b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_head_pose</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ad94a1c5475ed64a6f51d638223d765a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_joint_controllers</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a693e6fddb3f5665720cdf29f4f0f1118</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_spine_pose</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a6dc364a0ded21748c1f5beb828afb739</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_vel_controllers</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a3695975d59eda7c40c91d31ea89ba32a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>l_arm_cart_state_callback</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ab24b3821b06bf180f2b061c5f031058e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_down_until_contact</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>abc02f1b84fb35874ae05f0b3fb3d43e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_relative_gripper</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ab4ae14f2e33e1b3db4f4b08822616b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_relative_torso</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a545497449fcd019a264ccd6854347fad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_relative_torso_epc</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a7e754d9283ff5ec8790a04c8e41b14ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_to_cart_pose</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ad0ac6572950c5c8f6c8fa3b6d6f07467</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_to_cart_pose_epc</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>af1dc602058e74dfe7061c126c9fc07b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_until_contact</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a597454c1029754fcc076921c64afeda0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_post_push</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a4707b3587d2bbfe0573219a6803db2c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_pre_push</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aa4a2c4f626b1e45a6ed374a829ea5e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>overhead_push</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a92f9a8c9209ee81d0c979107c80f2c6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>r_arm_cart_state_callback</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a15fb2a93db917d7fc8ad6e03444dc148</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>raise_and_look</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>add80fb4fc6b4aa9e621542b32c48d5da</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>reset_arm_pose</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aab4267f73721d5dec69a83604109f3f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>run</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aea26f5b7e68f25050175c5d7a92baf97</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>set_arm_joint_pose</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a9546f0c79e418ad28edcd1d8cb7f17e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>stop_moving_cart</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aa0510738bb5e0da68fc2c89ae38f42dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>stop_moving_vel</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a679be27558f2126fd227f41425241b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>switch_to_cart_controllers</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a9f97d87b5449072fe9013a4a677ea57b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>switch_to_joint_controllers</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a8344a47d056f3107075b7796f9a74a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>switch_to_vel_controllers</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a8e5d7d119db1221d82dfe14cc20d185e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>tracker_feedback_gripper_push</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ab73869896e9854d7cee9e3ba3d75be36</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>update_vel</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a38842b2926a8b0f1dc06aed2abbbedbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>vel_push_forward</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>af8b67110f55d9240fb1b4361af688413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>active_arm</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>abf1c8a0abf61c86d8a39009bf0477d44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>arm_done_moving_count_thresh</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a4ed220603692a4050461e54aa1491cb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>arm_done_moving_epc_count_thresh</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aff904888592877100788b7f9e49346c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>arm_mode</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a6b889dd38ebd103b8e7b5e540c7f62ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>base_cart_controller_name</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a047e2c820225cc8be3b4d2701fd5c7e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>base_vel_controller_name</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aaf6be691c7668696ce46e80577d97373</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>controller_state_msg</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a8fde020b0e292db3658ab4c7a480760c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>cs</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a2a4255ea5e14840a1d296e6576eb02f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>default_torso_height</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>af7e88203aa42e561a83a47af32cb64fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>desired_pose</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a67edd2bdd7499088a9370d9602bbd6bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>feedback_count</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a31585d2572a0e80631295dd198789908</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_feedback_push_srv</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>adef222736604b0f36a5e1f68a3aac36d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_post_push_srv</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a09c950c3aa1d6fe56a8d12cc4b9808d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_post_sweep_srv</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a9963e7aabb1e2f6ee50343230b8d324a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_pre_push_srv</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a0fc0ede229d2db40890a6c615a9624c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_pre_sweep_srv</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a3872b898035fe26bb06352d45fa65045</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_push_srv</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a8f97a5a7e77ddb76145668785f2af79b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_raise_dist</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ad3fcf493d7a7d356789273659fad862e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>gripper_sweep_srv</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ac43e582b164182dcb91fdf1a0e5dd707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>head_pose_cam_frame</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a061fa9b6b6c260cb4745113f921e8a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>high_arm_init_z</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>afba91a47ad9094a3d4b32b2eade6b2fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_cart_posture_pub</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a5fdfa004a5c2c5aa7bb4347eebfdb672</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_cart_pub</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a86977b8347aabab6b5301ba1c25cd680</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_cart_vel_pub</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a29b8f96fc05aca74c144f4e0b15b8606</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_F</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>af59584ff5d2b3d63285eb95b210d3888</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_pose</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ac89de1120a3d2ac4a5010eda916bf3de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_vel_posture_pub</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a59ba263b50754cde3fb1c501b7ae57ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_x_d</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>af8ea08544eb656bb8551b3c94668e0d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_arm_x_err</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ad93f2f003ed51b96a81f4afc64b81728</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_pressure_listener</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a23f81ebeeec89d2c68e3b45bf47ae8af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>look_pt_x</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ab62de4f3e75b19151eee17a435bced2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>move_cart_check_hz</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a88cd43523a4ba8e26e3dccb4a88de6df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_post_push_srv</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a69ab6e0fb97ee285f3b41078c294389e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_pre_push_srv</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a6069782de67277b6ebd95780d9b644ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>overhead_push_srv</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a214c1ea8925cb1b0ad3af24d4a4cd2e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>post_controller_switch_sleep</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>adbec85a615b7cb3ffc60d227eb60b8a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>post_move_count_thresh</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>afcaf5681e10e7d9b4af153b11c923170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pre_push_count_thresh</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aeacfe40650597a22e8132e3cd6fe88e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pressure_safety_limit</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a254c3ee7c774a8bb723f8dad657b2015</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_cart_posture_pub</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a7e9636354cf8ac46af1e4ac01fa4c5ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_cart_pub</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a4e5789470635a4ffe3018bb81e1829c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_cart_vel_pub</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a2e1f311a979d4f12b85f8f6166b636bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_F</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a9c2de93a6d8f919cb74362fa1c7ce4cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_pose</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aed6e34ca6fceff7a0c646d1b9f1f8f8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_vel_posture_pub</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>af606b2495f19d9f7c3d69051df7a890a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_x_d</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a56232ca4841c438f3e028fe39c1e3c1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_arm_x_err</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a7332020afffe11c6666888e32a3220d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_pressure_listener</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a5f1e4cc9cd9002250b0fd6fa6e93abb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>raise_and_look_serice</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a9bf1e383f34c8cfa162880800ce1729e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>robot</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ae70b7d7343533a59b4fb1def29bde63d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>still_moving_angular_velocity</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a8f016c66de5710fd9126fe3a5a3bc7c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>still_moving_velocity</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a1e3cc3b7e7b59a5ef169f289ebc4e3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tf_listener</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>aac5734316bd85e8dc510f4ac816a5c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>torso_z_offset</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a778a886f9c2730baba3b9f8e8e1da375</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_cur_joint_posture</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a0b448a8918cd8a5f748e7dce1f08bf40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>use_jinv</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>a51128687363570b27759fe3068272d95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>vel_controller_state_msg</name>
      <anchorfile>classposition__feedback__push__node_1_1PositionFeedbackPushNode.html</anchorfile>
      <anchor>ad3130caf5e2b501572233da97319118b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_cart_pose</name>
    <filename>namespacetest__cart__pose.html</filename>
    <class kind="class">test_cart_pose::TestNode</class>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacetest__cart__pose.html</anchorfile>
      <anchor>afcf77a169ab19a4a40966229286689b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>test_cart_pose::TestNode</name>
    <filename>classtest__cart__pose_1_1TestNode.html</filename>
    <member kind="function">
      <type>def</type>
      <name>talk</name>
      <anchorfile>classtest__cart__pose_1_1TestNode.html</anchorfile>
      <anchor>ae3574c97e6b1418f4fe6a2aa87f9e5d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_cart_twist</name>
    <filename>namespacetest__cart__twist.html</filename>
    <class kind="class">test_cart_twist::TestNode</class>
    <member kind="function">
      <type>def</type>
      <name>initialPose</name>
      <anchorfile>namespacetest__cart__twist.html</anchorfile>
      <anchor>aaa3e09df016fb6df0b85d1c713690e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacetest__cart__twist.html</anchorfile>
      <anchor>a894126c0d76ff3d44316a4c5e93c87ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>test_cart_twist::TestNode</name>
    <filename>classtest__cart__twist_1_1TestNode.html</filename>
    <member kind="function">
      <type>def</type>
      <name>move</name>
      <anchorfile>classtest__cart__twist_1_1TestNode.html</anchorfile>
      <anchor>aed6059b71fcc4cd1b6f245f7be845f76</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>VisualServoMsg</name>
    <filename>namespaceVisualServoMsg.html</filename>
    <member kind="function">
      <type>visual_servo::VisualServoPose</type>
      <name>createPoseMsg</name>
      <anchorfile>namespaceVisualServoMsg.html</anchorfile>
      <anchor>a136329a65d9bfa3902a36a36acbdcf1a</anchor>
      <arglist>(float px, float py, float pz, float ox, float oy, float oz, float ow)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>createTwistMsg</name>
      <anchorfile>namespaceVisualServoMsg.html</anchorfile>
      <anchor>a4679c0a631141448a3dcc7a6f316aa8c</anchor>
      <arglist>(float err, double lx, double ly, double lz, double ax, double ay, double az)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>createTwistMsg</name>
      <anchorfile>namespaceVisualServoMsg.html</anchorfile>
      <anchor>a0f984a03314f77fa951d3abdf0af6d57</anchor>
      <arglist>(cv::Mat velpos, cv::Mat velrot)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>createTwistMsg</name>
      <anchorfile>namespaceVisualServoMsg.html</anchorfile>
      <anchor>aaa8812f5c4b3b77b7010bbb7389350f6</anchor>
      <arglist>(double lx, double ly, double lz, double ax, double ay, double az)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>createTwistMsg</name>
      <anchorfile>namespaceVisualServoMsg.html</anchorfile>
      <anchor>ab27707280ce2c60849d802fccf942537</anchor>
      <arglist>(float err, std::vector&lt; double &gt; in)</arglist>
    </member>
    <member kind="function">
      <type>visual_servo::VisualServoTwist</type>
      <name>createTwistMsg</name>
      <anchorfile>namespaceVisualServoMsg.html</anchorfile>
      <anchor>aecd0b8c26f7052265a6e1d9b3fbcb7e0</anchor>
      <arglist>(float err, cv::Mat twist)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>vs_arm_controller</name>
    <filename>namespacevs__arm__controller.html</filename>
    <class kind="class">vs_arm_controller::ArmController</class>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_READY_JOINTS</name>
      <anchorfile>namespacevs__arm__controller.html</anchorfile>
      <anchor>a21080acb71134bbb4a5a33095f578568</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacevs__arm__controller.html</anchorfile>
      <anchor>a0495f73a8b2cdabf330609f5798fbc2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_READY_JOINTS</name>
      <anchorfile>namespacevs__arm__controller.html</anchorfile>
      <anchor>a6c4e7fcd94352d4f9462b425ec9a2f1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vs_arm_controller::ArmController</name>
    <filename>classvs__arm__controller_1_1ArmController.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classvs__arm__controller_1_1ArmController.html</anchorfile>
      <anchor>a4402b9cb9a07e0847ac9c51af67a33c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>adjust_velocity</name>
      <anchorfile>classvs__arm__controller_1_1ArmController.html</anchorfile>
      <anchor>aab636738fd62055ce15e2f782ca1ad37</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>handle_init_request</name>
      <anchorfile>classvs__arm__controller_1_1ArmController.html</anchorfile>
      <anchor>a5158055b0744db4bcf058a67ef757829</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>handle_pose_request</name>
      <anchorfile>classvs__arm__controller_1_1ArmController.html</anchorfile>
      <anchor>a06b14b38335d6c13a2ebc4c077a7c31e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>handle_twist_request</name>
      <anchorfile>classvs__arm__controller_1_1ArmController.html</anchorfile>
      <anchor>adaccdaab96ee31280fdcaf33d1dcd12c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_cart_pub</name>
      <anchorfile>classvs__arm__controller_1_1ArmController.html</anchorfile>
      <anchor>a064f659ac2445e1b0adfbd7b521acd05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_cart_twist_pub</name>
      <anchorfile>classvs__arm__controller_1_1ArmController.html</anchorfile>
      <anchor>a3347b5bdc7f91efc91e145b3472c5987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pn</name>
      <anchorfile>classvs__arm__controller_1_1ArmController.html</anchorfile>
      <anchor>aee90769e380d2d9e9aa96f5435e2fbda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_cart_pub</name>
      <anchorfile>classvs__arm__controller_1_1ArmController.html</anchorfile>
      <anchor>a46ce2d2d0a76079202a483cf44a21f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>r_cart_twist_pub</name>
      <anchorfile>classvs__arm__controller_1_1ArmController.html</anchorfile>
      <anchor>a3ff7ef32c7c27ed1591df4460853d9bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>vel_sat</name>
      <anchorfile>classvs__arm__controller_1_1ArmController.html</anchorfile>
      <anchor>ab9ac38b63cf76e085723ee2211ae3673</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>vel_sat_param</name>
      <anchorfile>classvs__arm__controller_1_1ArmController.html</anchorfile>
      <anchor>a151643d097f6cef8f84232e1eb37c78a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>vel_scale</name>
      <anchorfile>classvs__arm__controller_1_1ArmController.html</anchorfile>
      <anchor>a9c7b022be8a23307fce0a28f62847686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>vel_scale_param</name>
      <anchorfile>classvs__arm__controller_1_1ArmController.html</anchorfile>
      <anchor>ab1395e3e6bfbc99417a4c53b94793fb1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>vs_controller</name>
    <filename>namespacevs__controller.html</filename>
    <class kind="class">vs_controller::VNode</class>
    <member kind="variable">
      <type>tuple</type>
      <name>LEFT_ARM_READY_JOINTS</name>
      <anchorfile>namespacevs__controller.html</anchorfile>
      <anchor>a1d87e36c755fb3ea9e442155525702e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacevs__controller.html</anchorfile>
      <anchor>a827fcf1b98b4822bff9e2e5483123d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>RIGHT_ARM_READY_JOINTS</name>
      <anchorfile>namespacevs__controller.html</anchorfile>
      <anchor>afe6ab5eeddc4d598a16766a6f61c8b02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vs_controller::VNode</name>
    <filename>classvs__controller_1_1VNode.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classvs__controller_1_1VNode.html</anchorfile>
      <anchor>a0c2b5dface4706bb3e9f9bf0d6fbac2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>adjust_velocity</name>
      <anchorfile>classvs__controller_1_1VNode.html</anchorfile>
      <anchor>a5dd6636dba557f754a7375b9810c1cea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>handle_init_request</name>
      <anchorfile>classvs__controller_1_1VNode.html</anchorfile>
      <anchor>a7d0ba59a71a879231b5ac693585aba18</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>handle_pose_request</name>
      <anchorfile>classvs__controller_1_1VNode.html</anchorfile>
      <anchor>a0b57e82f93106250d40a5ba64cd6c07b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>handle_twist_request</name>
      <anchorfile>classvs__controller_1_1VNode.html</anchorfile>
      <anchor>af7b193accafc522c64f372a4eb583f7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>init_arm_servo</name>
      <anchorfile>classvs__controller_1_1VNode.html</anchorfile>
      <anchor>ad091182c2f5b78a4d65460b921e0385d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_cart_pub</name>
      <anchorfile>classvs__controller_1_1VNode.html</anchorfile>
      <anchor>a751a2c68a5adc4fedd1f8069f6889a19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>l_cart_twist_pub</name>
      <anchorfile>classvs__controller_1_1VNode.html</anchorfile>
      <anchor>a62d7c06496d65786865e0b3def3d5039</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pn</name>
      <anchorfile>classvs__controller_1_1VNode.html</anchorfile>
      <anchor>ab4385ab963566d165ed4a19dde51158a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>vel_sat</name>
      <anchorfile>classvs__controller_1_1VNode.html</anchorfile>
      <anchor>af07cf6148bdfe3421f285694779692c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>vel_sat_param</name>
      <anchorfile>classvs__controller_1_1VNode.html</anchorfile>
      <anchor>a59398b4940a8a386b0f45af93426727a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>vel_scale</name>
      <anchorfile>classvs__controller_1_1VNode.html</anchorfile>
      <anchor>a3bcd61276daa4847cbb988c5d5aa2555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>vel_scale_param</name>
      <anchorfile>classvs__controller_1_1VNode.html</anchorfile>
      <anchor>a56b157a35d71d7da5a2a702e34136ea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>which_arm</name>
      <anchorfile>classvs__controller_1_1VNode.html</anchorfile>
      <anchor>adcc8defebba3cc54a9146212e22ca7a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>vs_execute_node</name>
    <filename>namespacevs__execute__node.html</filename>
    <class kind="class">vs_execute_node::VisualServoExecutionNode</class>
    <member kind="function">
      <type>def</type>
      <name>adjustVelocity</name>
      <anchorfile>namespacevs__execute__node.html</anchorfile>
      <anchor>af3bdad0cbbd0fe036379f8ff58fcd807</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>cleanup</name>
      <anchorfile>namespacevs__execute__node.html</anchorfile>
      <anchor>aebbb4c0509deabd6228fd2f19ff7af08</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>handle_move_request</name>
      <anchorfile>namespacevs__execute__node.html</anchorfile>
      <anchor>a406bd26b737cf0539e59539e0cc35418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>cs</name>
      <anchorfile>namespacevs__execute__node.html</anchorfile>
      <anchor>a48dd33972254a7a1445440dec8e0cbaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>node</name>
      <anchorfile>namespacevs__execute__node.html</anchorfile>
      <anchor>a58e8435089e5797c1ffe47ea05110e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>s</name>
      <anchorfile>namespacevs__execute__node.html</anchorfile>
      <anchor>af48e896cc2065db860832733ab7fd481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>zero</name>
      <anchorfile>namespacevs__execute__node.html</anchorfile>
      <anchor>abcda74cd3497aecbfdfba86a48f30ef8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>vs_execute_node::VisualServoExecutionNode</name>
    <filename>classvs__execute__node_1_1VisualServoExecutionNode.html</filename>
    <member kind="function">
      <type>def</type>
      <name>initial_arm</name>
      <anchorfile>classvs__execute__node_1_1VisualServoExecutionNode.html</anchorfile>
      <anchor>ae1c2434ccfb64d5cc1f8f0e5c247ff71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
