<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>gazebo_ros_katana_gripper.cpp</name>
    <path>/tmp/ws/src/katana_driver/katana_gazebo_plugins/src/</path>
    <filename>gazebo__ros__katana__gripper_8cpp</filename>
    <includes id="gazebo__ros__katana__gripper_8h" name="gazebo_ros_katana_gripper.h" local="no" imported="no">katana_gazebo_plugins/gazebo_ros_katana_gripper.h</includes>
    <member kind="function">
      <type></type>
      <name>GZ_REGISTER_MODEL_PLUGIN</name>
      <anchorfile>gazebo__ros__katana__gripper_8cpp.html</anchorfile>
      <anchor>a4bc1c183faf0e391bef132b2ad6dec2c</anchor>
      <arglist>(GazeboRosKatanaGripper)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gazebo_ros_katana_gripper.h</name>
    <path>/tmp/ws/src/katana_driver/katana_gazebo_plugins/include/katana_gazebo_plugins/</path>
    <filename>gazebo__ros__katana__gripper_8h</filename>
    <includes id="gazebo__ros__katana__gripper__action__interface_8h" name="gazebo_ros_katana_gripper_action_interface.h" local="no" imported="no">katana_gazebo_plugins/gazebo_ros_katana_gripper_action_interface.h</includes>
    <includes id="katana__gripper__grasp__controller_8h" name="katana_gripper_grasp_controller.h" local="no" imported="no">katana_gazebo_plugins/katana_gripper_grasp_controller.h</includes>
    <includes id="katana__gripper__joint__trajectory__controller_8h" name="katana_gripper_joint_trajectory_controller.h" local="no" imported="no">katana_gazebo_plugins/katana_gripper_joint_trajectory_controller.h</includes>
    <class kind="class">gazebo::GazeboRosKatanaGripper</class>
    <namespace>gazebo</namespace>
  </compound>
  <compound kind="file">
    <name>gazebo_ros_katana_gripper_action_interface.cpp</name>
    <path>/tmp/ws/src/katana_driver/katana_gazebo_plugins/src/</path>
    <filename>gazebo__ros__katana__gripper__action__interface_8cpp</filename>
    <includes id="gazebo__ros__katana__gripper__action__interface_8h" name="gazebo_ros_katana_gripper_action_interface.h" local="no" imported="no">katana_gazebo_plugins/gazebo_ros_katana_gripper_action_interface.h</includes>
    <namespace>katana_gazebo_plugins</namespace>
  </compound>
  <compound kind="file">
    <name>gazebo_ros_katana_gripper_action_interface.h</name>
    <path>/tmp/ws/src/katana_driver/katana_gazebo_plugins/include/katana_gazebo_plugins/</path>
    <filename>gazebo__ros__katana__gripper__action__interface_8h</filename>
    <class kind="struct">katana_gazebo_plugins::GRKAPoint</class>
    <class kind="class">katana_gazebo_plugins::IGazeboRosKatanaGripperAction</class>
    <namespace>katana_gazebo_plugins</namespace>
  </compound>
  <compound kind="file">
    <name>katana_gripper_grasp_controller.cpp</name>
    <path>/tmp/ws/src/katana_driver/katana_gazebo_plugins/src/</path>
    <filename>katana__gripper__grasp__controller_8cpp</filename>
    <includes id="katana__gripper__grasp__controller_8h" name="katana_gripper_grasp_controller.h" local="no" imported="no">katana_gazebo_plugins/katana_gripper_grasp_controller.h</includes>
    <namespace>katana_gazebo_plugins</namespace>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_CLOSED_ANGLE</name>
      <anchorfile>namespacekatana__gazebo__plugins.html</anchorfile>
      <anchor>af0676c0128cbe621b7fd9b90490448c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_OPEN_ANGLE</name>
      <anchorfile>namespacekatana__gazebo__plugins.html</anchorfile>
      <anchor>aa0b55a1a88fcda627edea07c9446765c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_OPENING_CLOSING_DURATION</name>
      <anchorfile>namespacekatana__gazebo__plugins.html</anchorfile>
      <anchor>af6deb3c89e510c688904ae3d5a25658e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>katana_gripper_grasp_controller.h</name>
    <path>/tmp/ws/src/katana_driver/katana_gazebo_plugins/include/katana_gazebo_plugins/</path>
    <filename>katana__gripper__grasp__controller_8h</filename>
    <includes id="gazebo__ros__katana__gripper__action__interface_8h" name="gazebo_ros_katana_gripper_action_interface.h" local="no" imported="no">katana_gazebo_plugins/gazebo_ros_katana_gripper_action_interface.h</includes>
    <class kind="class">katana_gazebo_plugins::KatanaGripperGraspController</class>
    <namespace>katana_gazebo_plugins</namespace>
  </compound>
  <compound kind="file">
    <name>katana_gripper_joint_trajectory_controller.cpp</name>
    <path>/tmp/ws/src/katana_driver/katana_gazebo_plugins/src/</path>
    <filename>katana__gripper__joint__trajectory__controller_8cpp</filename>
    <includes id="katana__gripper__joint__trajectory__controller_8h" name="katana_gripper_joint_trajectory_controller.h" local="no" imported="no">katana_gazebo_plugins/katana_gripper_joint_trajectory_controller.h</includes>
    <namespace>katana_gazebo_plugins</namespace>
  </compound>
  <compound kind="file">
    <name>katana_gripper_joint_trajectory_controller.h</name>
    <path>/tmp/ws/src/katana_driver/katana_gazebo_plugins/include/katana_gazebo_plugins/</path>
    <filename>katana__gripper__joint__trajectory__controller_8h</filename>
    <includes id="gazebo__ros__katana__gripper__action__interface_8h" name="gazebo_ros_katana_gripper_action_interface.h" local="no" imported="no">katana_gazebo_plugins/gazebo_ros_katana_gripper_action_interface.h</includes>
    <class kind="class">katana_gazebo_plugins::KatanaGripperJointTrajectoryController</class>
    <namespace>katana_gazebo_plugins</namespace>
    <namespace>spline_smoother</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>generatePowers</name>
      <anchorfile>namespacespline__smoother.html</anchorfile>
      <anchor>ac20bdb85f961e7c6011aed282d8b6034</anchor>
      <arglist>(int n, double x, double *powers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCubicSplineCoefficients</name>
      <anchorfile>namespacespline__smoother.html</anchorfile>
      <anchor>ac964796fd06c6c0293d36a433add683e</anchor>
      <arglist>(double start_pos, double start_vel, double end_pos, double end_vel, double time, std::vector&lt; double &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sampleCubicSpline</name>
      <anchorfile>namespacespline__smoother.html</anchorfile>
      <anchor>a44c264f560b52897ea27957cf15f9848</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;coefficients, double time, double &amp;position, double &amp;velocity, double &amp;acceleration)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_ANGLE_THRESHOLD</name>
      <anchorfile>namespacekatana__gazebo__plugins.html</anchorfile>
      <anchor>aca8a7d7c70c92fa00241624c33818041</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/katana_driver/katana_gazebo_plugins/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>test_gripper_joint_trajectory.cpp</name>
    <path>/tmp/ws/src/katana_driver/katana_gazebo_plugins/src/</path>
    <filename>test__gripper__joint__trajectory_8cpp</filename>
    <class kind="class">TestGripperJointTrajectory</class>
    <member kind="typedef">
      <type>actionlib::SimpleActionClient&lt; control_msgs::JointTrajectoryAction &gt;</type>
      <name>TrajClient</name>
      <anchorfile>test__gripper__joint__trajectory_8cpp.html</anchorfile>
      <anchor>a0e3ca4ff3393fb8e1a149c796aabd85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__gripper__joint__trajectory_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_CLOSED_ANGLE</name>
      <anchorfile>test__gripper__joint__trajectory_8cpp.html</anchorfile>
      <anchor>aec7949f8d6ca0394d48d2db9ba0818d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_OPEN_ANGLE</name>
      <anchorfile>test__gripper__joint__trajectory_8cpp.html</anchorfile>
      <anchor>ab5bf7efad1036858db9463ba862838ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>gazebo::GazeboRosKatanaGripper</name>
    <filename>classgazebo_1_1GazeboRosKatanaGripper.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>FiniChild</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>a00cf2cffe2cf5f9ec58d53b797a4728a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GazeboRosKatanaGripper</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>a2165e058fe4c0c2e737c0c60818e3cd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>InitChild</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>af121714c78916c1134ec72ea0eab52b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Load</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>af0b00d46a86222604fd1ee99ff6600b8</anchor>
      <arglist>(physics::ModelPtr _parent, sdf::ElementPtr _sdf)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>UpdateChild</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>a33cdf120090acb39c9f6c09c6fa01fcf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GazeboRosKatanaGripper</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>aefc8a9451046f8f8d745c9af54102cb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>spin</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>a4aa1a4e0b9e773dece8d6ca6c9b49014</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateActiveGripperAction</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>afd8c97fb3b705fd41798076ce97e10d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateGains</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>a24ea9e520107a9f2c2391ced246a0d62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>katana_gazebo_plugins::IGazeboRosKatanaGripperAction *</type>
      <name>active_gripper_action_</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>ad8bc89e7327b5c1d7e82393fae5bdffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>controller_state_pub_</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>afe5aad2a73058533eb06d48367dcaef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; katana_gazebo_plugins::IGazeboRosKatanaGripperAction * &gt;</type>
      <name>gripper_action_list_</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>ae833969eae582694af420e8ebb20405c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>ac716cf3559e37adcbce3e3a60981c5e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>physics::JointPtr</type>
      <name>joints_</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>a255fe9ba6a8ab954faed03c0e65c14c6</anchor>
      <arglist>[NUM_JOINTS]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>physics::ModelPtr</type>
      <name>my_parent_</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>a9a0d7bc61514f45da8e25b9ce40f95b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>physics::WorldPtr</type>
      <name>my_world_</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>ac0d1fcfbf10b7b6664328d183656cf34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>node_namespace_</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>ab9c6273e83eaf2fb3777086c6dacdf9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>control_toolbox::Pid</type>
      <name>pid_controller_</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>ad4faee2123c39a00b9d7c794c6e5bb59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>common::Time</type>
      <name>prev_update_time_</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>a0a42f50d4c94bedc5b3dd2e584eb5aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>short</type>
      <name>publish_counter_</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>a0b8adbb5c6f8f28e171a873cc3329e4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle *</type>
      <name>rosnode_</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>a3170a57b733b62201dcf17cb1a850b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread *</type>
      <name>spinner_thread_</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>aee8f39fcdad416143a79bf928bedb52b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>torque_</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>a410c64280d6b28584c967ed1a6065251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>event::ConnectionPtr</type>
      <name>updateConnection</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>aab64f786192b8b66c31297fd59400620</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const size_t</type>
      <name>NUM_JOINTS</name>
      <anchorfile>classgazebo_1_1GazeboRosKatanaGripper.html</anchorfile>
      <anchor>a59b4416960f97ebfc7284c4610d3de5c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>katana_gazebo_plugins::GRKAPoint</name>
    <filename>structkatana__gazebo__plugins_1_1GRKAPoint.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>position</name>
      <anchorfile>structkatana__gazebo__plugins_1_1GRKAPoint.html</anchorfile>
      <anchor>a51e0dc077e38b4ac0b212f59e7004079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>velocity</name>
      <anchorfile>structkatana__gazebo__plugins_1_1GRKAPoint.html</anchorfile>
      <anchor>ab20475b154d66d881cb22860b074e938</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>katana_gazebo_plugins::IGazeboRosKatanaGripperAction</name>
    <filename>classkatana__gazebo__plugins_1_1IGazeboRosKatanaGripperAction.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>cancelGoal</name>
      <anchorfile>classkatana__gazebo__plugins_1_1IGazeboRosKatanaGripperAction.html</anchorfile>
      <anchor>aec73e156a4b5e4a3d541f146516af1f7</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getGains</name>
      <anchorfile>classkatana__gazebo__plugins_1_1IGazeboRosKatanaGripperAction.html</anchorfile>
      <anchor>abc729a00c35e1b970fc8cfbb071a5a8c</anchor>
      <arglist>(double &amp;p, double &amp;i, double &amp;d, double &amp;i_max, double &amp;i_min)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual GRKAPoint</type>
      <name>getNextDesiredPoint</name>
      <anchorfile>classkatana__gazebo__plugins_1_1IGazeboRosKatanaGripperAction.html</anchorfile>
      <anchor>a918dfb9ecb2d0ed48ed1552c2669d807</anchor>
      <arglist>(ros::Time time)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>hasActiveGoal</name>
      <anchorfile>classkatana__gazebo__plugins_1_1IGazeboRosKatanaGripperAction.html</anchorfile>
      <anchor>a06923618fc2c5f46d65ea0a3b7ffc5ef</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setCurrentPoint</name>
      <anchorfile>classkatana__gazebo__plugins_1_1IGazeboRosKatanaGripperAction.html</anchorfile>
      <anchor>a136c3d04f14dc0a70954c59fbffdd8f9</anchor>
      <arglist>(GRKAPoint point)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCurrentPoint</name>
      <anchorfile>classkatana__gazebo__plugins_1_1IGazeboRosKatanaGripperAction.html</anchorfile>
      <anchor>a43cf496e5883eed29db0703d32fe217b</anchor>
      <arglist>(double pos, double vel)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IGazeboRosKatanaGripperAction</name>
      <anchorfile>classkatana__gazebo__plugins_1_1IGazeboRosKatanaGripperAction.html</anchorfile>
      <anchor>afc9f023bee93a05b22fdda4a914b6cc1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>katana_gazebo_plugins::KatanaGripperGraspController</name>
    <filename>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</filename>
    <base>katana_gazebo_plugins::IGazeboRosKatanaGripperAction</base>
    <member kind="function">
      <type>void</type>
      <name>cancelGoal</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>ae482ded2dc4e1fb9a50425b54e241049</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGains</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a674abee85958bbc9d67e6cf20d27fb90</anchor>
      <arglist>(double &amp;p, double &amp;i, double &amp;d, double &amp;i_max, double &amp;i_min)</arglist>
    </member>
    <member kind="function">
      <type>GRKAPoint</type>
      <name>getNextDesiredPoint</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>afcc360b140617f05f655469927c4111c</anchor>
      <arglist>(ros::Time time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasActiveGoal</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>ad18a655df598953134aa8ec241d05003</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KatanaGripperGraspController</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>ab9624041492c32d888212926a10168b5</anchor>
      <arglist>(ros::NodeHandle private_nodehandle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentPoint</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a9b2d921a3426b6b59264356b6877c34b</anchor>
      <arglist>(GRKAPoint point)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KatanaGripperGraspController</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a620b00a83c61f4279059d33668993f7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>executeCB</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>ac6153f5c0fb2f774f836ac6c5f18b13d</anchor>
      <arglist>(const control_msgs::GripperCommandGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>serviceCallback</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a5f8c88581536c8a9e3f1c1fe8657bbce</anchor>
      <arglist>(control_msgs::QueryTrajectoryState::Request &amp;request, control_msgs::QueryTrajectoryState::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setDesiredAngle</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>aa8d5e02b6ef892d22ee4285ed69d57c2</anchor>
      <arglist>(double desired_angle)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; control_msgs::GripperCommandAction &gt; *</type>
      <name>action_server_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a4911ea1e7e4ed395440e02c13c06322a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_angle_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a3a332c926b3a110c3a9e9729b40a0c59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>desired_angle_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a76d066fecb48d9e1a9f980059cdbe354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>goal_threshold_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a18613584391b0aedc70945aa4654eb8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gripper_object_presence_threshold_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>aa9aaf54bb5ae3d98ce089cf435d27fd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_new_desired_angle_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a0ab47749f4e7c735ade791b4a0817184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>query_srv_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a373db161d4298b54fa5970c3d372ccc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>katana_gazebo_plugins::KatanaGripperJointTrajectoryController</name>
    <filename>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</filename>
    <base>katana_gazebo_plugins::IGazeboRosKatanaGripperAction</base>
    <member kind="function">
      <type>void</type>
      <name>cancelGoal</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a2a0707398f9d8810e90ba00fe26f2d62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGains</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a66676ae74a95f746359d1c3b893387df</anchor>
      <arglist>(double &amp;p, double &amp;i, double &amp;d, double &amp;i_max, double &amp;i_min)</arglist>
    </member>
    <member kind="function">
      <type>GRKAPoint</type>
      <name>getNextDesiredPoint</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>af2f444622ec74a32747daa79e728fb30</anchor>
      <arglist>(ros::Time time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasActiveGoal</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a6145892743f30f5e9acd1fddbee27296</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KatanaGripperJointTrajectoryController</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>aa46da4ff9e278e3a9f244d8277b3f300</anchor>
      <arglist>(ros::NodeHandle pn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCurrentPoint</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>af602d05180fb8b50844a8205485d2618</anchor>
      <arglist>(GRKAPoint point)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KatanaGripperJointTrajectoryController</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a8b896ba104058dc49d0477583ae15ae9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>JTAS::GoalHandle</type>
      <name>GoalHandle</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>ad48aef317418e6d9f76157a2b7b98474</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::ActionServer&lt; control_msgs::JointTrajectoryAction &gt;</type>
      <name>JTAS</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>ae3e62695811b9e9d7fa29905a3581a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cancelCB</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a7bda4fbce7301ff6c79bc46b385b363e</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkGoalStatus</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a2b64225d6aaeb229b954465de17c49e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>currentIsDesiredAngle</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>afe3ccae6851707cf92d5a6b1947a6d20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>goalCB</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>ad95e3fa69c8066b5c61aaa0ef5e5d94a</anchor>
      <arglist>(GoalHandle gh)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isTrajectoryFinished</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>ab42f96ddfd3dd8adb1caaa3ae3473ae3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setCurrentTrajectory</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a09eb47f02c53fb23d1c1a9864626ccc4</anchor>
      <arglist>(trajectory_msgs::JointTrajectory traj)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>setsEqual</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a33069baa3f2f2720658efcff1f5d589e</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;a, const std::vector&lt; std::string &gt; &amp;b)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JTAS *</type>
      <name>action_server_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a97f78a1642ab8bf96f7ffba0f6fbeab3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GoalHandle</type>
      <name>active_goal_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>aec74d58f63ae9b2d4f0a7659675840cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GRKAPoint</type>
      <name>current_point_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a08aa1ae3125ec5311b2dcf23740c9565</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>trajectory_msgs::JointTrajectory</type>
      <name>current_traj_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a99ce4f9a04c0c8e5a6169a3d41c42190</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>goal_constraints_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a565611b07fc2b94959b93393bd0b45c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>goal_time_constraint_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a37182edc420f57638b0afefbc4d85be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_active_goal_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>ac177f20ce28e142fec4f817c8687cb6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>aab3bb5b4fd0db1da70df7d6cf532722c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GRKAPoint</type>
      <name>last_desired_point_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a2d9d01d5e453bfb8276f2bc53747ef4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stopped_velocity_tolerance_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>af5659300467914b580d9f13c1ec80f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, double &gt;</type>
      <name>trajectory_constraints_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>a2149f43a1aa10ee1ad8924fea494dc4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>trajectory_finished_</name>
      <anchorfile>classkatana__gazebo__plugins_1_1KatanaGripperJointTrajectoryController.html</anchorfile>
      <anchor>acf082e9ef2c8f8d43e78722a27bae694</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestGripperJointTrajectory</name>
    <filename>classTestGripperJointTrajectory.html</filename>
    <member kind="function">
      <type>control_msgs::JointTrajectoryGoal</type>
      <name>closeGoal</name>
      <anchorfile>classTestGripperJointTrajectory.html</anchorfile>
      <anchor>a5c9d2318dfb7b35a1d6c1e2e8da8c116</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>actionlib::SimpleClientGoalState</type>
      <name>getState</name>
      <anchorfile>classTestGripperJointTrajectory.html</anchorfile>
      <anchor>ab405c87394a4c38c51985cc9b6765889</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>control_msgs::JointTrajectoryGoal</type>
      <name>openGoal</name>
      <anchorfile>classTestGripperJointTrajectory.html</anchorfile>
      <anchor>a473027ae27d77f5af8dbf386e4cbaaf9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startTrajectory</name>
      <anchorfile>classTestGripperJointTrajectory.html</anchorfile>
      <anchor>a651f98a91272ae324037c1bf2d3347dd</anchor>
      <arglist>(control_msgs::JointTrajectoryGoal goal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestGripperJointTrajectory</name>
      <anchorfile>classTestGripperJointTrajectory.html</anchorfile>
      <anchor>a454c032c3fb0ed752ee32e34b1690b95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TestGripperJointTrajectory</name>
      <anchorfile>classTestGripperJointTrajectory.html</anchorfile>
      <anchor>ab3af31cb6200d7371afa326874a0c3e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>jointStateCB</name>
      <anchorfile>classTestGripperJointTrajectory.html</anchorfile>
      <anchor>a923c4f24563cca12a0c1a75c7851874f</anchor>
      <arglist>(const sensor_msgs::JointState::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>current_joint_state_</name>
      <anchorfile>classTestGripperJointTrajectory.html</anchorfile>
      <anchor>afb622cc45075f17a732454306362b1a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>got_joint_state_</name>
      <anchorfile>classTestGripperJointTrajectory.html</anchorfile>
      <anchor>a13dbf9553cb546edf04737e425ffde32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classTestGripperJointTrajectory.html</anchorfile>
      <anchor>a0e3f0e139b2d8e96330908ee3d0ef201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>joint_state_sub_</name>
      <anchorfile>classTestGripperJointTrajectory.html</anchorfile>
      <anchor>a556bf75d563570f3d3eb20081b553a97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classTestGripperJointTrajectory.html</anchorfile>
      <anchor>a80ca44d5f48c6b48a50a46f58445a903</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::AsyncSpinner</type>
      <name>spinner_</name>
      <anchorfile>classTestGripperJointTrajectory.html</anchorfile>
      <anchor>aab3b7469d36a7ef480c881ad09b91f8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TrajClient *</type>
      <name>traj_client_</name>
      <anchorfile>classTestGripperJointTrajectory.html</anchorfile>
      <anchor>a4562a87a4c0c712844ba426ae4e358b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>gazebo</name>
    <filename>namespacegazebo.html</filename>
    <class kind="class">gazebo::GazeboRosKatanaGripper</class>
    <member kind="typedef">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>M_string</name>
      <anchorfile>namespacegazebo.html</anchorfile>
      <anchor>accd51a1a10d651d25b97e5ef6d06ff1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>V_string</name>
      <anchorfile>namespacegazebo.html</anchorfile>
      <anchor>af8791a1ec4206eb007f491b8e54ccd56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>katana_gazebo_plugins</name>
    <filename>namespacekatana__gazebo__plugins.html</filename>
    <class kind="struct">katana_gazebo_plugins::GRKAPoint</class>
    <class kind="class">katana_gazebo_plugins::IGazeboRosKatanaGripperAction</class>
    <class kind="class">katana_gazebo_plugins::KatanaGripperGraspController</class>
    <class kind="class">katana_gazebo_plugins::KatanaGripperJointTrajectoryController</class>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_ANGLE_THRESHOLD</name>
      <anchorfile>namespacekatana__gazebo__plugins.html</anchorfile>
      <anchor>aca8a7d7c70c92fa00241624c33818041</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_CLOSED_ANGLE</name>
      <anchorfile>namespacekatana__gazebo__plugins.html</anchorfile>
      <anchor>af0676c0128cbe621b7fd9b90490448c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_OPEN_ANGLE</name>
      <anchorfile>namespacekatana__gazebo__plugins.html</anchorfile>
      <anchor>aa0b55a1a88fcda627edea07c9446765c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_OPENING_CLOSING_DURATION</name>
      <anchorfile>namespacekatana__gazebo__plugins.html</anchorfile>
      <anchor>af6deb3c89e510c688904ae3d5a25658e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>spline_smoother</name>
    <filename>namespacespline__smoother.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>generatePowers</name>
      <anchorfile>namespacespline__smoother.html</anchorfile>
      <anchor>ac20bdb85f961e7c6011aed282d8b6034</anchor>
      <arglist>(int n, double x, double *powers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCubicSplineCoefficients</name>
      <anchorfile>namespacespline__smoother.html</anchorfile>
      <anchor>ac964796fd06c6c0293d36a433add683e</anchor>
      <arglist>(double start_pos, double start_vel, double end_pos, double end_vel, double time, std::vector&lt; double &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sampleCubicSpline</name>
      <anchorfile>namespacespline__smoother.html</anchorfile>
      <anchor>a44c264f560b52897ea27957cf15f9848</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;coefficients, double time, double &amp;position, double &amp;velocity, double &amp;acceleration)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index" title="ActionClient Code API">ActionClientAPI</docanchor>
    <docanchor file="index" title="ActionServer Code API">ActionServerAPI</docanchor>
    <docanchor file="index" title="Communication Protocol">protocol</docanchor>
    <docanchor file="index" title="Code API">codeapi</docanchor>
    <docanchor file="index" title="Overview">overview</docanchor>
    <docanchor file="index" title="Crawling algorithm">crawling</docanchor>
    <docanchor file="index" title="Efficiency considerations">efficiency</docanchor>
    <docanchor file="index" title="Minimal dependencies">dependencies</docanchor>
    <docanchor file="index" title="ROS API">rosapi</docanchor>
    <docanchor file="index" title="The C++ API">cpp</docanchor>
    <docanchor file="index" title="TransformListener">listener</docanchor>
    <docanchor file="index" title="MessageFilter">message_filter</docanchor>
    <docanchor file="index" title="TransformBroadcaster">broadcaster</docanchor>
    <docanchor file="index" title="send_transform">send_transform</docanchor>
    <docanchor file="index" title="Data Types used in tf">datatypes</docanchor>
    <docanchor file="index" title="Conversion Interface">conversions</docanchor>
  </compound>
</tagfile>
