<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
  <compound kind="file">
    <name>AbstractKatana.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/src/</path>
    <filename>AbstractKatana_8cpp</filename>
    <includes id="AbstractKatana_8h" name="AbstractKatana.h" local="no" imported="no">katana/AbstractKatana.h</includes>
  </compound>
  <compound kind="file">
    <name>AbstractKatana.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>AbstractKatana_8h</filename>
    <includes id="SpecifiedTrajectory_8h" name="SpecifiedTrajectory.h" local="no" imported="no">katana/SpecifiedTrajectory.h</includes>
    <includes id="katana__constants_8h" name="katana_constants.h" local="no" imported="no">katana/katana_constants.h</includes>
    <class kind="class">katana::AbstractKatana</class>
  </compound>
  <compound kind="file">
    <name>EulerTransformationMatrices.hh</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>EulerTransformationMatrices_8hh</filename>
    <class kind="class">EulerTransformationMatrices</class>
  </compound>
  <compound kind="file">
    <name>joint_movement_action_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/src/</path>
    <filename>joint__movement__action__controller_8cpp</filename>
    <includes id="joint__movement__action__controller_8h" name="joint_movement_action_controller.h" local="yes" imported="no">katana/joint_movement_action_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>joint_movement_action_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>joint__movement__action__controller_8h</filename>
    <includes id="AbstractKatana_8h" name="AbstractKatana.h" local="no" imported="no">katana/AbstractKatana.h</includes>
    <class kind="class">katana::JointMovementActionController</class>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_action_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/src/</path>
    <filename>joint__trajectory__action__controller_8cpp</filename>
    <includes id="joint__trajectory__action__controller_8h" name="joint_trajectory_action_controller.h" local="yes" imported="no">katana/joint_trajectory_action_controller.h</includes>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setsEqual</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>aaf48f07b6282004bbd9e2ff8216e4035</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;a, const std::vector&lt; std::string &gt; &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>joint_trajectory_action_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>joint__trajectory__action__controller_8h</filename>
    <includes id="AbstractKatana_8h" name="AbstractKatana.h" local="no" imported="no">katana/AbstractKatana.h</includes>
    <includes id="SpecifiedTrajectory_8h" name="SpecifiedTrajectory.h" local="no" imported="no">katana/SpecifiedTrajectory.h</includes>
    <includes id="spline__functions_8h" name="spline_functions.h" local="no" imported="no">katana/spline_functions.h</includes>
    <class kind="class">katana::JointTrajectoryActionController</class>
  </compound>
  <compound kind="file">
    <name>JointStatePublisher.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/src/</path>
    <filename>JointStatePublisher_8cpp</filename>
    <includes id="JointStatePublisher_8h" name="JointStatePublisher.h" local="yes" imported="no">katana/JointStatePublisher.h</includes>
  </compound>
  <compound kind="file">
    <name>JointStatePublisher.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>JointStatePublisher_8h</filename>
    <includes id="AbstractKatana_8h" name="AbstractKatana.h" local="no" imported="no">katana/AbstractKatana.h</includes>
    <class kind="class">katana::JointStatePublisher</class>
  </compound>
  <compound kind="file">
    <name>Katana.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/src/</path>
    <filename>Katana_8cpp</filename>
    <includes id="Katana_8h" name="Katana.h" local="yes" imported="no">katana/Katana.h</includes>
  </compound>
  <compound kind="file">
    <name>Katana.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>Katana_8h</filename>
    <includes id="SpecifiedTrajectory_8h" name="SpecifiedTrajectory.h" local="no" imported="no">katana/SpecifiedTrajectory.h</includes>
    <includes id="AbstractKatana_8h" name="AbstractKatana.h" local="no" imported="no">katana/AbstractKatana.h</includes>
    <includes id="KNIConverter_8h" name="KNIConverter.h" local="no" imported="no">katana/KNIConverter.h</includes>
    <class kind="class">katana::Katana</class>
  </compound>
  <compound kind="file">
    <name>Katana300.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/src/</path>
    <filename>Katana300_8cpp</filename>
    <includes id="Katana300_8h" name="Katana300.h" local="no" imported="no">katana/Katana300.h</includes>
  </compound>
  <compound kind="file">
    <name>Katana300.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>Katana300_8h</filename>
    <includes id="SpecifiedTrajectory_8h" name="SpecifiedTrajectory.h" local="no" imported="no">katana/SpecifiedTrajectory.h</includes>
    <includes id="AbstractKatana_8h" name="AbstractKatana.h" local="no" imported="no">katana/AbstractKatana.h</includes>
    <includes id="KNIConverter_8h" name="KNIConverter.h" local="no" imported="no">katana/KNIConverter.h</includes>
    <includes id="Katana_8h" name="Katana.h" local="no" imported="no">katana/Katana.h</includes>
    <class kind="class">katana::Katana300</class>
  </compound>
  <compound kind="file">
    <name>katana_constants.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>katana__constants_8h</filename>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_GRIPPER_OBJECT_PRESENCE_THRESHOLD</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>aa6d625792508bce25439fd9fbcb642d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_CLOSED_ANGLE</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a28cbe312eed414fc6202b2283a9bea7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>GRIPPER_INDEX</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>af1eaedf9c9e7d6b23e915df16c375b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_OPEN_ANGLE</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>af0ca7f95cef90987ac3fcafb814f9278</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>GRIPPER_OPENING_CLOSING_DURATION</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a7d4b2abdbd50cf0dd240e5989195bde6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>KNI_GRIPPER_CLOSED_ANGLE</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a78c00f9c4ded400761f2781fb9d08328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>KNI_GRIPPER_OPEN_ANGLE</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a7bd1953613fc0ba8b911d085171242dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>KNI_MAX_ACCELERATION</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a8a2b545c321b4a29bf9c98c002761cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>KNI_MAX_VELOCITY</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>ac11d7f712bcca1071018dae9fa173ff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>KNI_TO_ROS_LENGTH</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>af50cad1f3dc2fe7f2cc6fd87554c33a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>KNI_TO_ROS_TIME</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a957ef4f9cfeeb3afcbd9e4f48e8d92f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>KNI_TO_URDF_GRIPPER_FACTOR</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>af23149b681597ce211f718d85ed9352d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>MOVE_BUFFER_SIZE</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a9c3266968f4090ca8e49bf0ca86d6439</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>NUM_GRIPPER_JOINTS</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a7366e1851a3d26431cedb3ce2e0d36c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>NUM_JOINTS</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a2a9eb8a3dacbe19aac7b2fc1429b679b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>NUM_MOTORS</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a3323c2e5546592a8b609215057cc31f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>katana_gripper_grasp_controller.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/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/katana_gripper_grasp_controller.h</includes>
  </compound>
  <compound kind="file">
    <name>katana_gripper_grasp_controller.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>katana__gripper__grasp__controller_8h</filename>
    <includes id="AbstractKatana_8h" name="AbstractKatana.h" local="no" imported="no">katana/AbstractKatana.h</includes>
    <class kind="class">katana::KatanaGripperGraspController</class>
  </compound>
  <compound kind="file">
    <name>KatanaNode.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/src/</path>
    <filename>KatanaNode_8cpp</filename>
    <includes id="KatanaNode_8h" name="KatanaNode.h" local="no" imported="no">katana/KatanaNode.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>KatanaNode_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>KatanaNode.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>KatanaNode_8h</filename>
    <includes id="JointStatePublisher_8h" name="JointStatePublisher.h" local="no" imported="no">katana/JointStatePublisher.h</includes>
    <includes id="joint__trajectory__action__controller_8h" name="joint_trajectory_action_controller.h" local="no" imported="no">katana/joint_trajectory_action_controller.h</includes>
    <includes id="joint__movement__action__controller_8h" name="joint_movement_action_controller.h" local="no" imported="no">katana/joint_movement_action_controller.h</includes>
    <includes id="katana__gripper__grasp__controller_8h" name="katana_gripper_grasp_controller.h" local="no" imported="no">katana/katana_gripper_grasp_controller.h</includes>
    <includes id="AbstractKatana_8h" name="AbstractKatana.h" local="no" imported="no">katana/AbstractKatana.h</includes>
    <includes id="Katana_8h" name="Katana.h" local="no" imported="no">katana/Katana.h</includes>
    <includes id="Katana300_8h" name="Katana300.h" local="no" imported="no">katana/Katana300.h</includes>
    <includes id="SimulatedKatana_8h" name="SimulatedKatana.h" local="no" imported="no">katana/SimulatedKatana.h</includes>
    <class kind="class">katana::KatanaNode</class>
  </compound>
  <compound kind="file">
    <name>KNIConverter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/src/</path>
    <filename>KNIConverter_8cpp</filename>
    <includes id="KNIConverter_8h" name="KNIConverter.h" local="no" imported="no">katana/KNIConverter.h</includes>
  </compound>
  <compound kind="file">
    <name>KNIConverter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>KNIConverter_8h</filename>
    <includes id="katana__constants_8h" name="katana_constants.h" local="no" imported="no">katana/katana_constants.h</includes>
    <class kind="class">katana::KNIConverter</class>
  </compound>
  <compound kind="file">
    <name>KNIKinematics.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/src/</path>
    <filename>KNIKinematics_8cpp</filename>
    <includes id="KNIKinematics_8h" name="KNIKinematics.h" local="no" imported="no">katana/KNIKinematics.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>KNIKinematics_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>KNIKinematics.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>KNIKinematics_8h</filename>
    <includes id="KNIConverter_8h" name="KNIConverter.h" local="no" imported="no">katana/KNIConverter.h</includes>
    <includes id="EulerTransformationMatrices_8hh" name="EulerTransformationMatrices.hh" local="no" imported="no">katana/EulerTransformationMatrices.hh</includes>
    <class kind="class">katana::KNIKinematics</class>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>SimulatedKatana.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/src/</path>
    <filename>SimulatedKatana_8cpp</filename>
    <includes id="SimulatedKatana_8cpp" name="SimulatedKatana.cpp" local="yes" imported="no">../include/katana/SimulatedKatana.h</includes>
    <includes id="AbstractKatana_8h" name="AbstractKatana.h" local="yes" imported="no">AbstractKatana.h</includes>
    <includes id="spline__functions_8h" name="spline_functions.h" local="yes" imported="no">spline_functions.h</includes>
  </compound>
  <compound kind="file">
    <name>SimulatedKatana.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>SimulatedKatana_8h</filename>
    <includes id="SimulatedKatana_8h" name="SimulatedKatana.h" local="yes" imported="no">AbstractKatana.h</includes>
    <includes id="SpecifiedTrajectory_8h" name="SpecifiedTrajectory.h" local="no" imported="no">katana/SpecifiedTrajectory.h</includes>
    <includes id="katana__constants_8h" name="katana_constants.h" local="no" imported="no">katana/katana_constants.h</includes>
    <class kind="class">katana::SimulatedKatana</class>
  </compound>
  <compound kind="file">
    <name>SpecifiedTrajectory.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>SpecifiedTrajectory_8h</filename>
    <class kind="struct">katana::Segment</class>
    <class kind="struct">katana::Spline</class>
    <member kind="typedef">
      <type>std::vector&lt; Segment &gt;</type>
      <name>SpecifiedTrajectory</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>af71b57738f1cb8403834995c027e964a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spline_functions.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/src/</path>
    <filename>spline__functions_8cpp</filename>
    <includes id="spline__functions_8h" name="spline_functions.h" local="no" imported="no">katana/spline_functions.h</includes>
    <member kind="function">
      <type>void</type>
      <name>generatePowers</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a93ea606ec18e7ed7f03acbfd0cbc71f7</anchor>
      <arglist>(int n, double x, double *powers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCubicSplineCoefficients</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a8410d4e6720741abea27f76c8210530b</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>namespacekatana.html</anchorfile>
      <anchor>a0cb0b112b5252de0f2380e248aadff9d</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="function">
      <type>void</type>
      <name>sampleSplineWithTimeBounds</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a5c7aef3d04064927f5c97b34cd57e377</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;coefficients, double duration, double time, double &amp;position, double &amp;velocity, double &amp;acceleration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>splineCoefficients</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a214fa1a4161ca36d63d7f48734def4a0</anchor>
      <arglist>(int steps, double *timearray, double *encoderarray, double *arr_p1, double *arr_p2, double *arr_p3, double *arr_p4)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spline_functions.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-uos/doc_stacks/2013-03-05_12-26-08.414952/katana_driver/katana/include/katana/</path>
    <filename>spline__functions_8h</filename>
    <member kind="function">
      <type>void</type>
      <name>generatePowers</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a93ea606ec18e7ed7f03acbfd0cbc71f7</anchor>
      <arglist>(int n, double x, double *powers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCubicSplineCoefficients</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a8410d4e6720741abea27f76c8210530b</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>namespacekatana.html</anchorfile>
      <anchor>a0cb0b112b5252de0f2380e248aadff9d</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="function">
      <type>void</type>
      <name>sampleSplineWithTimeBounds</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a5c7aef3d04064927f5c97b34cd57e377</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;coefficients, double duration, double time, double &amp;position, double &amp;velocity, double &amp;acceleration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>splineCoefficients</name>
      <anchorfile>namespacekatana.html</anchorfile>
      <anchor>a214fa1a4161ca36d63d7f48734def4a0</anchor>
      <arglist>(int steps, double *timearray, double *encoderarray, double *arr_p1, double *arr_p2, double *arr_p3, double *arr_p4)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EulerTransformationMatrices</name>
    <filename>classEulerTransformationMatrices.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>create_zxz_matrix</name>
      <anchorfile>classEulerTransformationMatrices.html</anchorfile>
      <anchor>aad8fea946576378f7b0d154847688140</anchor>
      <arglist>(double x, double y, double z, double phi, double theta, double psi, arma::mat &amp;matrix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>create_zxz_matrix</name>
      <anchorfile>classEulerTransformationMatrices.html</anchorfile>
      <anchor>a38e00161ccd2ed37d323490ab8cd347e</anchor>
      <arglist>(double phi, double theta, double psi, arma::mat &amp;matrix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>create_zyx_matrix</name>
      <anchorfile>classEulerTransformationMatrices.html</anchorfile>
      <anchor>a74b2dd6d13618bebfee8a8362528513c</anchor>
      <arglist>(double x, double y, double z, double phi, double theta, double psi, arma::mat &amp;matrix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>create_zyx_matrix</name>
      <anchorfile>classEulerTransformationMatrices.html</anchorfile>
      <anchor>a631286c8509e1ba8bd0f6ea8b4ea3297</anchor>
      <arglist>(double phi, double theta, double psi, arma::mat &amp;matrix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>zxz_to_zyx_angles</name>
      <anchorfile>classEulerTransformationMatrices.html</anchorfile>
      <anchor>a83d9eee13ba8d5eb3b3aa63f760a3337</anchor>
      <arglist>(const double in_a, const double in_e, const double in_r, double &amp;out_a, double &amp;out_e, double &amp;out_r)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>zyx_from_matrix</name>
      <anchorfile>classEulerTransformationMatrices.html</anchorfile>
      <anchor>af69bf0a93a54d8339ccb36f89f571c45</anchor>
      <arglist>(const arma::mat &amp;matrix, double &amp;out_x, double &amp;out_y, double &amp;out_z, double &amp;out_azimuth, double &amp;out_elevation, double &amp;out_roll)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>zyx_to_zxz_angles</name>
      <anchorfile>classEulerTransformationMatrices.html</anchorfile>
      <anchor>abab255a7cbe591cd005e29bbe0b88183</anchor>
      <arglist>(const double in_a, const double in_e, const double in_r, double &amp;out_a, double &amp;out_e, double &amp;out_r)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>industrial</name>
    <filename>namespaceindustrial.html</filename>
  </compound>
  <compound kind="class">
    <name>katana::AbstractKatana</name>
    <filename>classkatana_1_1AbstractKatana.html</filename>
    <member kind="function">
      <type></type>
      <name>AbstractKatana</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>ab940a655d3f951a8b6859c154ad6d387</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>allJointsReady</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a4af87963f2730aa469ad01692c644d67</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>allMotorsReady</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a4f828e3c45a7a8e9029d0239b01035fd</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>executeTrajectory</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a2738ff40330a4d43d3fb23b070a47132</anchor>
      <arglist>(boost::shared_ptr&lt; SpecifiedTrajectory &gt; traj)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>freezeRobot</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a638b87c1fb90534dcf5e532fe6f9c7d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>getGripperJointNames</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a08289270a8d8663d5ab1b2685f2ac2f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; int &gt;</type>
      <name>getGripperJointTypes</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a3990041fb8d737b0cb9ed3fffda61396</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getJointIndex</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a453655a97edb0a089e035ca76ce5d7ec</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; std::string &gt;</type>
      <name>getJointNames</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>aed301e0dd9fcdbc7f1544c0132db0f02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; int &gt;</type>
      <name>getJointTypes</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>ad8a1934d6feab6d8a84de42dfa673ede</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>getMotorAngles</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a718f57792cb15989212ea3a10a614c2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getMotorLimitMax</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a16675a07a68082a2e72df867c8db987d</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getMotorLimitMin</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>abdb65fdccc5f2e399acac4f38536ac21</anchor>
      <arglist>(std::string joint_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; arm_navigation_msgs::JointLimits &gt;</type>
      <name>getMotorLimits</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a02a2dddf501b317f20a3fd8a51a5f6e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>getMotorVelocities</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a17dbb4ab9c87ce77149dc1a2be7387bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>moveJoint</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a66eb308975728bd00c3e0f81f95deffc</anchor>
      <arglist>(int jointIndex, double turningAngle)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>refreshEncoders</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a63a8fb4969673f25a3ce52a0190d9a76</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>refreshMotorStatus</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a3b1be4d0929b27ad9c0667c3e8800892</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>someMotorCrashed</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a354049d9906d5ce8b0e0d73f80be3147</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AbstractKatana</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a3b5edd0aa16af6a4cfeb2ce30a144569</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>gripper_joint_names_</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a0c180d8f0c0e19a3d74c9f42ee1ec8d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>gripper_joint_types_</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a3fca7760cc09da807b10524e7d9052e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a23b8201b5a4bad7e606b5b7a43b03f55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>joint_types_</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>ae52aafddb73e0a703e9062bb12d7e6c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>motor_angles_</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a259b3cd69442fa7dc5e14aeb7c372519</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; arm_navigation_msgs::JointLimits &gt;</type>
      <name>motor_limits_</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>ab4602ce9531c60377395bfdc0d40f91b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>motor_velocities_</name>
      <anchorfile>classkatana_1_1AbstractKatana.html</anchorfile>
      <anchor>a9db70a07984f88936600812b66b30524</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>katana::JointMovementActionController</name>
    <filename>classkatana_1_1JointMovementActionController.html</filename>
    <member kind="function">
      <type></type>
      <name>JointMovementActionController</name>
      <anchorfile>classkatana_1_1JointMovementActionController.html</anchorfile>
      <anchor>a1116f3742f52e0a1012bcfbc1ebe0303</anchor>
      <arglist>(boost::shared_ptr&lt; AbstractKatana &gt; katana)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~JointMovementActionController</name>
      <anchorfile>classkatana_1_1JointMovementActionController.html</anchorfile>
      <anchor>a55c7a2561c128ea5e2d2b36434e6bee5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionClient&lt; katana_msgs::JointMovementAction &gt;</type>
      <name>JMAC</name>
      <anchorfile>classkatana_1_1JointMovementActionController.html</anchorfile>
      <anchor>a5add94a78ca4b8534492e222061d13f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionServer&lt; katana_msgs::JointMovementAction &gt;</type>
      <name>JMAS</name>
      <anchorfile>classkatana_1_1JointMovementActionController.html</anchorfile>
      <anchor>abe4134055f9c9b51c5f48a01152718a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>sensor_msgs::JointState</type>
      <name>adjustJointGoalPositionsToMotorLimits</name>
      <anchorfile>classkatana_1_1JointMovementActionController.html</anchorfile>
      <anchor>ae4c85fc07b077192a6c8c2c317c66f9a</anchor>
      <arglist>(const sensor_msgs::JointState &amp;jointGoal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>executeCB</name>
      <anchorfile>classkatana_1_1JointMovementActionController.html</anchorfile>
      <anchor>ab5a5ba71149d819fa444549c9b149107</anchor>
      <arglist>(const JMAS::GoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>suitableJointGoal</name>
      <anchorfile>classkatana_1_1JointMovementActionController.html</anchorfile>
      <anchor>aea6a33fd93b713dfc598739c0dd54faa</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;jointGoalNames)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JMAS</type>
      <name>action_server_</name>
      <anchorfile>classkatana_1_1JointMovementActionController.html</anchorfile>
      <anchor>af6d190fd427c80ae79370fd421b898ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>gripper_joints_</name>
      <anchorfile>classkatana_1_1JointMovementActionController.html</anchorfile>
      <anchor>ad8ad09577d19bf2034022c8e7f7c8e9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joints_</name>
      <anchorfile>classkatana_1_1JointMovementActionController.html</anchorfile>
      <anchor>a7e87be3ff4d619734ed726697e72b6fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; AbstractKatana &gt;</type>
      <name>katana_</name>
      <anchorfile>classkatana_1_1JointMovementActionController.html</anchorfile>
      <anchor>a8e786fb0e82572d80c954aab2646e4dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::JointState</type>
      <name>movement_goal_</name>
      <anchorfile>classkatana_1_1JointMovementActionController.html</anchorfile>
      <anchor>a703330a7e488e962af13d448e70ee2fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>katana::JointStatePublisher</name>
    <filename>classkatana_1_1JointStatePublisher.html</filename>
    <member kind="function">
      <type></type>
      <name>JointStatePublisher</name>
      <anchorfile>classkatana_1_1JointStatePublisher.html</anchorfile>
      <anchor>aa8b866e5d126df949515d517deb1c578</anchor>
      <arglist>(boost::shared_ptr&lt; AbstractKatana &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classkatana_1_1JointStatePublisher.html</anchorfile>
      <anchor>a1058835c6558e998f0eaf3af5217a4f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~JointStatePublisher</name>
      <anchorfile>classkatana_1_1JointStatePublisher.html</anchorfile>
      <anchor>aa25947b9b8d9138606f539840001bcd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; AbstractKatana &gt;</type>
      <name>katana</name>
      <anchorfile>classkatana_1_1JointStatePublisher.html</anchorfile>
      <anchor>a85c24f08604ce8e70b681ef5e9732c7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub</name>
      <anchorfile>classkatana_1_1JointStatePublisher.html</anchorfile>
      <anchor>a1b0fe7c24ee54b8083b6a429764dfa0a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>katana::JointTrajectoryActionController</name>
    <filename>classkatana_1_1JointTrajectoryActionController.html</filename>
    <member kind="function">
      <type></type>
      <name>JointTrajectoryActionController</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a25e97a6f9ca79dcea783b2fb72dfa59d</anchor>
      <arglist>(boost::shared_ptr&lt; AbstractKatana &gt; katana)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_trajectory_and_stop</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>aab2db3fb57fb70f072b798f4711ba2ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ad72ed4f85668b1a9e72814a66e63c9ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~JointTrajectoryActionController</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ab7fca253754b516fa98ab5dcb4c33eca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue">
      <name>PREEMPT_REQUESTED</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a8f3e13bc2335e3fb7a4ff3adc7644d48a9d6cdc5229e7aed2e4607dc7229541ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionServer&lt; control_msgs::FollowJointTrajectoryAction &gt;</type>
      <name>FJTAS</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a45f37a2bebc98c6ead237a90690caa03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionClient&lt; pr2_controllers_msgs::JointTrajectoryAction &gt;</type>
      <name>JTAC</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ae4b77a68abf13b91a726ae1db8ad789b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>actionlib::SimpleActionServer&lt; pr2_controllers_msgs::JointTrajectoryAction &gt;</type>
      <name>JTAS</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>aa75855ab9f5f153e4724ed491680a968</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>allJointsStopped</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a797a5827b45873a201225e10b65410bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>boost::shared_ptr&lt; SpecifiedTrajectory &gt;</type>
      <name>calculateTrajectory</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a3c9763865bfc8b938477fe9fa852344d</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>commandCB</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a4b6240c34c274d6cb41a258727a74165</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>executeCB</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>aec780fcfe685ffddd9b9a7d1f7049619</anchor>
      <arglist>(const JTAS::GoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>executeCBFollow</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a69d1d7949ccd4f4fb930082098dd6b0a</anchor>
      <arglist>(const FJTAS::GoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>executeCommon</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ae425e72fba70898cd4be71f6da0da1e4</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;trajectory, boost::function&lt; bool()&gt; isPreemptRequested)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>goalReached</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>ac4ddc49f5016fb11781a17c466914bbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>makeJointsLookup</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a667eb2cbb19aaa4295bb7b4551d2e86e</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>queryStateService</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>af17f1e82c1a0129c97a3f752726859c4</anchor>
      <arglist>(pr2_controllers_msgs::QueryTrajectoryState::Request &amp;req, pr2_controllers_msgs::QueryTrajectoryState::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validJoints</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>aa832d3834660b93cf124e9332600b07e</anchor>
      <arglist>(std::vector&lt; std::string &gt; new_joint_names)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validTrajectory</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a438afb24723631c5e96361b5a1ca6046</anchor>
      <arglist>(const SpecifiedTrajectory &amp;traj)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>JTAS</type>
      <name>action_server_</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>aa8f83ad276f187598fa2de2a3b7d9b42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FJTAS</type>
      <name>action_server_follow_</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a3a2019b90209f39e048cd7c94912f869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>controller_state_publisher_</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a992dbc8b1c2e262b828e26d5d2fb2f1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; SpecifiedTrajectory &gt;</type>
      <name>current_trajectory_</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>aeb36d2adfc2522d857861201f1c75e0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>goal_constraints_</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a948dd906db9b223f4d0ed6635331c87f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joints_</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>afa6c24de9a3cda6560e17eababd112b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; AbstractKatana &gt;</type>
      <name>katana_</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a15f0f21b1a476d25b9999d82a7eb3616</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>serve_query_state_</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a1279c00c732757c0415952a679cab201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stopped_velocity_tolerance_</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a14a6dab588bb4a38aef8dbb479a0be5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_command_</name>
      <anchorfile>classkatana_1_1JointTrajectoryActionController.html</anchorfile>
      <anchor>a27d0e4db12e4682b52b52573a8ba3f59</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>katana::Katana</name>
    <filename>classkatana_1_1Katana.html</filename>
    <base>katana::AbstractKatana</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>allJointsReady</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a458cf1d950d22e96b30a6ae6b9d956e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>allMotorsReady</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a454c4e12fbd92d5cafa6df960e142040</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>executeTrajectory</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a610d88de7e43ae665875dff9ab5e6d97</anchor>
      <arglist>(boost::shared_ptr&lt; SpecifiedTrajectory &gt; traj)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>freezeRobot</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a92a54062c42cf25de66f7337c021a31c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Katana</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a9de3d40c0b0d25eadfcb7462e62f3b53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>moveJoint</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>ad779688e4e210277cc71214703eefe4c</anchor>
      <arglist>(int jointIndex, double turningAngle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refreshEncoders</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a18579485d96544352d34822ddeca0009</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>refreshMotorStatus</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a6f51ed284f18dc11ebead471946884c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setLimits</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>af09e650e09b891fe3fa6464610b1c249</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>someMotorCrashed</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a878ab224c8982206f86de7bddb8778f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>testSpeed</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a74c7b95ccf9642097c1fe6e1d1864f38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Katana</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a5405a96f8f6b8f1e2ecc2e14027e5850</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>KNIConverter *</type>
      <name>converter</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a2cc40b042cc4b691e2a534425b739a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::shared_ptr&lt; CLMBase &gt;</type>
      <name>kni</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a441a2a2e5e96be34169f9ad24df6cea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::recursive_mutex</type>
      <name>kni_mutex</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a0d5c8ad0fba851bce623888a5c60deb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; TMotStsFlg &gt;</type>
      <name>motor_status_</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a701656d379d9eae8d4f26c29df91d004</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>calibrate</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a1a8cd22d7307703c42ff7bf0d4689dca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>short</type>
      <name>round</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a2825090f6ca4f06969e3eb551a004747</anchor>
      <arglist>(const double x)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>switchMotorsOff</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>ab4d2ee982731425988ed68f28feaac3e</anchor>
      <arglist>(std_srvs::Empty::Request &amp;request, std_srvs::Empty::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>switchMotorsOn</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a3f984bd9785825a3b57b9b010750c208</anchor>
      <arglist>(std_srvs::Empty::Request &amp;request, std_srvs::Empty::Response &amp;response)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testSpeedSrv</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a63b7fce90ec8d61d29a4ca29e94b087f</anchor>
      <arglist>(std_srvs::Empty::Request &amp;request, std_srvs::Empty::Response &amp;response)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CCdlBase *</type>
      <name>device</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>aef7facf826a2ea2c42ef2ac472c04500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_encoder_update_</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>aa2c2df54c89c13462cad1fcc858e8150</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CCplSerialCRC *</type>
      <name>protocol</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a5d421e2040e84670cbd6c8580475df38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>switch_motors_off_srv_</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a6e6406f9148e9ef70ccad8e464153a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>switch_motors_on_srv_</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>a5af0a808d795b4c5bd4200cea45e2a9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>test_speed_srv_</name>
      <anchorfile>classkatana_1_1Katana.html</anchorfile>
      <anchor>ac609cb83f5e18c30b502bbfc1e059f05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>katana::Katana300</name>
    <filename>classkatana_1_1Katana300.html</filename>
    <base>katana::Katana</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>allJointsReady</name>
      <anchorfile>classkatana_1_1Katana300.html</anchorfile>
      <anchor>a003d5f195861cd02b8beaa8e2d9d02d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>allMotorsReady</name>
      <anchorfile>classkatana_1_1Katana300.html</anchorfile>
      <anchor>a98d35f969e4a93ef229e792a33a2a5b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>freezeRobot</name>
      <anchorfile>classkatana_1_1Katana300.html</anchorfile>
      <anchor>a6c5540ef661b82ac88135122b2b81ea2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Katana300</name>
      <anchorfile>classkatana_1_1Katana300.html</anchorfile>
      <anchor>a96de7016e678eeaf2ff1406c6607c310</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>moveJoint</name>
      <anchorfile>classkatana_1_1Katana300.html</anchorfile>
      <anchor>a485001768a876c3f139295d441382ec7</anchor>
      <arglist>(int jointIndex, double turningAngle)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>refreshMotorStatus</name>
      <anchorfile>classkatana_1_1Katana300.html</anchorfile>
      <anchor>a4474aeb8d4b8ab6e2f1e173d978160a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setLimits</name>
      <anchorfile>classkatana_1_1Katana300.html</anchorfile>
      <anchor>a4a034d3ba8af7e21917920d458e54225</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>testSpeed</name>
      <anchorfile>classkatana_1_1Katana300.html</anchorfile>
      <anchor>aa30d4189b0db957f52e85a93ad917cd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Katana300</name>
      <anchorfile>classkatana_1_1Katana300.html</anchorfile>
      <anchor>a4cedffd8107b797975936e17dbd00558</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>JOINTS_STOPPED_POS_TOLERANCE</name>
      <anchorfile>classkatana_1_1Katana300.html</anchorfile>
      <anchor>a47493dbe396cbd68c01191780415e7d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>JOINTS_STOPPED_VEL_TOLERANCE</name>
      <anchorfile>classkatana_1_1Katana300.html</anchorfile>
      <anchor>a93a618b31fcf33a340eca3a22c1e350f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>desired_angles_</name>
      <anchorfile>classkatana_1_1Katana300.html</anchorfile>
      <anchor>a43bd01a7c8b93ce53b1fb561989df28f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>katana::KatanaGripperGraspController</name>
    <filename>classkatana_1_1KatanaGripperGraspController.html</filename>
    <member kind="function">
      <type></type>
      <name>KatanaGripperGraspController</name>
      <anchorfile>classkatana_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a77fea39b262080a79e95c4db77b5e110</anchor>
      <arglist>(boost::shared_ptr&lt; AbstractKatana &gt; katana)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KatanaGripperGraspController</name>
      <anchorfile>classkatana_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a3e260b81ac91b66085e4ee0a9d13da41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>executeCB</name>
      <anchorfile>classkatana_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>af2d1c36281b8d96f37ed4f64e6400854</anchor>
      <arglist>(const object_manipulation_msgs::GraspHandPostureExecutionGoalConstPtr &amp;goal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>serviceCallback</name>
      <anchorfile>classkatana_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a6605c247bd8918ab41cb7b6f5fa200e8</anchor>
      <arglist>(object_manipulation_msgs::GraspStatus::Request &amp;request, object_manipulation_msgs::GraspStatus::Response &amp;response)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>actionlib::SimpleActionServer&lt; object_manipulation_msgs::GraspHandPostureExecutionAction &gt; *</type>
      <name>action_server_</name>
      <anchorfile>classkatana_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>ac13e8622f4c9587f508b7fe2052b1539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gripper_object_presence_threshold_</name>
      <anchorfile>classkatana_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a62f37c0d3dad29ad0b3e80077abf073a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; AbstractKatana &gt;</type>
      <name>katana_</name>
      <anchorfile>classkatana_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a2c0aada660191e8d703b59eafa3053a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>last_command_was_close_</name>
      <anchorfile>classkatana_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>a88940f127144408f7e12c88d791d1591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>query_srv_</name>
      <anchorfile>classkatana_1_1KatanaGripperGraspController.html</anchorfile>
      <anchor>aa993a7eef6573bdf33808fd343a6da98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>katana::KatanaNode</name>
    <filename>classkatana_1_1KatanaNode.html</filename>
    <member kind="function">
      <type></type>
      <name>KatanaNode</name>
      <anchorfile>classkatana_1_1KatanaNode.html</anchorfile>
      <anchor>a9830afe016e902f6771aa8bcc1531261</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>loop</name>
      <anchorfile>classkatana_1_1KatanaNode.html</anchorfile>
      <anchor>a004e05f0a12d916bdc11715e9f2e71bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KatanaNode</name>
      <anchorfile>classkatana_1_1KatanaNode.html</anchorfile>
      <anchor>a236cc0bc65ccb53b146f4a841804bfd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; katana::AbstractKatana &gt;</type>
      <name>katana</name>
      <anchorfile>classkatana_1_1KatanaNode.html</anchorfile>
      <anchor>ab05fbe77ce5ffdfaafbf562c4cce6466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classkatana_1_1KatanaNode.html</anchorfile>
      <anchor>ad7c6e14f14e8ece24a509b8b8e488970</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>katana::KNIConverter</name>
    <filename>classkatana_1_1KNIConverter.html</filename>
    <member kind="function">
      <type>double</type>
      <name>acc_enc2rad</name>
      <anchorfile>classkatana_1_1KNIConverter.html</anchorfile>
      <anchor>af53f1ed6152acf28c43bfc025f860e8f</anchor>
      <arglist>(int index, short encoders)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>acc_rad2enc</name>
      <anchorfile>classkatana_1_1KNIConverter.html</anchorfile>
      <anchor>a257aa6df76a8bd5e5522a83e27eece81</anchor>
      <arglist>(int index, double acc)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>angle_enc2rad</name>
      <anchorfile>classkatana_1_1KNIConverter.html</anchorfile>
      <anchor>af67bf1c0cdde5976400ce950ffae17f9</anchor>
      <arglist>(int index, int encoders)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>angle_rad2enc</name>
      <anchorfile>classkatana_1_1KNIConverter.html</anchorfile>
      <anchor>a7908b12016a4ad3f98f7127d03aa6f9d</anchor>
      <arglist>(int index, double angle)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>jerk_enc2rad</name>
      <anchorfile>classkatana_1_1KNIConverter.html</anchorfile>
      <anchor>a8fb362ef8d04b77d3568a898cf454a49</anchor>
      <arglist>(int index, short encoders)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>jerk_rad2enc</name>
      <anchorfile>classkatana_1_1KNIConverter.html</anchorfile>
      <anchor>a50cff4fac819e3916cde6bf5184cd6e1</anchor>
      <arglist>(int index, double jerk)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KNIConverter</name>
      <anchorfile>classkatana_1_1KNIConverter.html</anchorfile>
      <anchor>a5fc89dbf727268a99e3f18a3ed3516c3</anchor>
      <arglist>(std::string config_file_path)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>vel_enc2rad</name>
      <anchorfile>classkatana_1_1KNIConverter.html</anchorfile>
      <anchor>ad6a681327b3e1a8c390a788db96e5885</anchor>
      <arglist>(int index, short encoders)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>vel_rad2enc</name>
      <anchorfile>classkatana_1_1KNIConverter.html</anchorfile>
      <anchor>aa35ca0a8c2642140cca489d6f1932069</anchor>
      <arglist>(int index, double vel)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KNIConverter</name>
      <anchorfile>classkatana_1_1KNIConverter.html</anchorfile>
      <anchor>adbf6f9af21179f22f429c11e049daebf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>deg2rad</name>
      <anchorfile>classkatana_1_1KNIConverter.html</anchorfile>
      <anchor>a96126e2fb6b54727fa1dc2bc7cbadcdc</anchor>
      <arglist>(const double deg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>vel_acc_jerk_enc2rad</name>
      <anchorfile>classkatana_1_1KNIConverter.html</anchorfile>
      <anchor>afb8e6f224bc624aed3184090da1723a7</anchor>
      <arglist>(int index, short encoders)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>vel_acc_jerk_rad2enc</name>
      <anchorfile>classkatana_1_1KNIConverter.html</anchorfile>
      <anchor>ac6816f089e9f9df53af6a37a0211ad79</anchor>
      <arglist>(int index, double vel_acc_jerk)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KNI::kmlFactory</type>
      <name>config_</name>
      <anchorfile>classkatana_1_1KNIConverter.html</anchorfile>
      <anchor>a83898ab1d3d66842d087f43ce61b9927</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>katana::KNIKinematics</name>
    <filename>classkatana_1_1KNIKinematics.html</filename>
    <member kind="function">
      <type></type>
      <name>KNIKinematics</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>a93a65c2f2b9a48cc0bbf0d80e4c59fe9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KNIKinematics</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>a5b1c9aefa8b8dd6c7e3504734cde450f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>get_kinematic_solver_info</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>ac174cb51a4e597d89cd3fecd0eb02c12</anchor>
      <arglist>(kinematics_msgs::GetKinematicSolverInfo::Request &amp;req, kinematics_msgs::GetKinematicSolverInfo::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>get_position_fk</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>a9378d3e5b4244f03286741369f92e003</anchor>
      <arglist>(kinematics_msgs::GetPositionFK::Request &amp;req, kinematics_msgs::GetPositionFK::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>get_position_ik</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>acf02ca0859f1629cdb26bd7f86026b6e</anchor>
      <arglist>(kinematics_msgs::GetPositionIK::Request &amp;req, kinematics_msgs::GetPositionIK::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>getCoordinates</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>adaa67adcb97e9f9ec326bd310eebe15c</anchor>
      <arglist>(std::vector&lt; double &gt; jointAngles)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>getCoordinates</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>a6db42d93e92f0e29cb99f5face781ede</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>makeJointsLookup</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>ae9093495c5bce7484b85d0b7a4d9d82d</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;joint_names)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KNIConverter *</type>
      <name>converter_</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>a01c10386b964aadf5e8e2db53f368ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>get_fk_server_</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>aff5dfee235d10534a7e812ee1f24c275</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>get_ik_server_</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>ad465dd3042400b9387bed110e8fed082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>get_kinematic_solver_info_server_</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>abc1d8e20f4a207fce017716b30b30f6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CikBase</type>
      <name>ikBase_</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>a120108acf0d39e70c2f528de905950dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; arm_navigation_msgs::JointLimits &gt;</type>
      <name>joint_limits_</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>a14951f3d8f2309156c83f451aef33820</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>a14bb592c5274b79cc084e1ed4ecbf29f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>a5c6de1da16e1794d51723c39a65fde3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classkatana_1_1KNIKinematics.html</anchorfile>
      <anchor>a832c12e014e311b8f6e11f9dc018b95d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>katana::Segment</name>
    <filename>structkatana_1_1Segment.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>duration</name>
      <anchorfile>structkatana_1_1Segment.html</anchorfile>
      <anchor>a28a0f43e08083669ea77f756602b28ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Spline &gt;</type>
      <name>splines</name>
      <anchorfile>structkatana_1_1Segment.html</anchorfile>
      <anchor>af8823bdf35e9c7926618706f617493e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>start_time</name>
      <anchorfile>structkatana_1_1Segment.html</anchorfile>
      <anchor>aef8b70be300563ec2453b5436c355a6a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>katana::SimulatedKatana</name>
    <filename>classkatana_1_1SimulatedKatana.html</filename>
    <base>katana::AbstractKatana</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>allJointsReady</name>
      <anchorfile>classkatana_1_1SimulatedKatana.html</anchorfile>
      <anchor>ac85ae93efd9ab2e84d154934a428ced1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>allMotorsReady</name>
      <anchorfile>classkatana_1_1SimulatedKatana.html</anchorfile>
      <anchor>a75527642395335479c8ac588d267af80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>executeTrajectory</name>
      <anchorfile>classkatana_1_1SimulatedKatana.html</anchorfile>
      <anchor>a06b92c58baf151619ef0ca057168853b</anchor>
      <arglist>(boost::shared_ptr&lt; SpecifiedTrajectory &gt; traj)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>moveGripper</name>
      <anchorfile>classkatana_1_1SimulatedKatana.html</anchorfile>
      <anchor>a6a090739e7917919b49c9ad5b1651cba</anchor>
      <arglist>(double openingAngle)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>moveJoint</name>
      <anchorfile>classkatana_1_1SimulatedKatana.html</anchorfile>
      <anchor>aec50b48502c1ef473c20a3c42d0162a2</anchor>
      <arglist>(int jointIndex, double turningAngle)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>refreshEncoders</name>
      <anchorfile>classkatana_1_1SimulatedKatana.html</anchorfile>
      <anchor>af98aaa55b61d10e1275b9c1200947a26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimulatedKatana</name>
      <anchorfile>classkatana_1_1SimulatedKatana.html</anchorfile>
      <anchor>a6b06614a735649b30700ff1562067816</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>someMotorCrashed</name>
      <anchorfile>classkatana_1_1SimulatedKatana.html</anchorfile>
      <anchor>a98710d4bd6a95abf8416389e93c0d7f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SimulatedKatana</name>
      <anchorfile>classkatana_1_1SimulatedKatana.html</anchorfile>
      <anchor>a6d0289ea7fb007fd1b4a729810673649</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; SpecifiedTrajectory &gt;</type>
      <name>current_trajectory_</name>
      <anchorfile>classkatana_1_1SimulatedKatana.html</anchorfile>
      <anchor>a506aa94b261f60013a9863c0e6dfe2fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>katana::Spline</name>
    <filename>structkatana_1_1Spline.html</filename>
    <member kind="function">
      <type></type>
      <name>Spline</name>
      <anchorfile>structkatana_1_1Spline.html</anchorfile>
      <anchor>aba5568f5815d2637aeca479c7996daec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>coef</name>
      <anchorfile>structkatana_1_1Spline.html</anchorfile>
      <anchor>a58c642e20cdb2a5f703ab01ce70af885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>target_position</name>
      <anchorfile>structkatana_1_1Spline.html</anchorfile>
      <anchor>a9f246dd313a188cf988581e521e1d960</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
